[Constant]C中常数后缀的使用

原创 2015年07月11日 00:24:35
   问题描述:C/C++程序许多时候会看到一个常数后面会跟一个后缀说明,比如UL。常数后缀许多时候不用也不会有问题,只要考虑常数赋给变量时不溢出,因为变量进行计算时会将常数转换成自己的类型。但是有时候就是因为常数没有指定类型,而且数值很小(比如2)不会有溢出问题,也会产生很隐蔽的bug。比如有次将编译器选项的优化项选择为最高(那样源代码编译后生成的二进制文件会最小),在使用printf函数在LCD屏输出常数2时就出现了问题,输出的这个数字会不断改变,然后将该常数类型用后缀限定后,就一切正常了。所以在使用的编译器不是那么聪明,或者将编译器选项按照自己要求进行了修改后,程序中许多地方都要严格的进行书写。因为常数后缀在许多时候的关键作用,于是搜集资料进行了整理与学习。
   数的进制:二进制数,八进制数(O),十进制数,十六进制数(0x)。程序中十进制数和十六进制数最为常见,八进制数很少见,二进制数只是一种表示(程序中并不能直接书写)。
   整数常数后缀:u或U(unsigned)、l或L(long)、u/U与l/L的组合(如:ul、lu、Lu等),u和l没有顺序区别。例:100u;-123u; 0x123l。
   浮点常数后缀:科学计数形式和小数点形式。浮点常数默认是double的。f或F(单精度浮点数)、l或L(长双精度浮点数)。(注:因浮点型常数总是有符号的,故没有u或U后缀)。例:1.23e5f;1.23l; -123.45f。
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

C语言中常量后缀,u或U,l或L,f或F问题

小白在学习过程中有时会在程序中看到0u或是0ul等常量有后缀的情况,如果没接触到C语言常量后缀的话可能就有点疑惑~ 其中的u为unsigned,l为long,f为float           ...

栈的应用 后缀表达式求值 后缀表达式与中缀表达式的转换

栈的应用在计算机里面进行算数表达式的计算是通过栈来实现的。接下来给出算数表达式的两种表示方法,然后给出后缀表达式的求值算法,最后给出中缀表达式转换为后缀表达式的算法。一、中缀表达式与后缀表达式算数表达...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Stack应用====表达式计算(中缀变后缀)

诸如1+2*(3-4)+5的简单表达式 运算符在操作数之间,称为中缀表达式,中缀表达式具有不同的优先级,求值过程无法从左到右进行。 可把中缀表达式转换为后缀表达式计算。 算法如下:      ...

前缀、中缀、后缀表达式

前缀、中缀、后缀表达式 1.定义 所谓的前、中、后,是指表达式中运算符相对于运算对象的位置。 中缀 运算符位于运算对象中间,即是中缀表达式。如(1+2)*3-4 最普遍的、最易被人脑理解的是中缀表达式...

Struts 2中的constant

通过对这些属性的配置,可以改变Struts 2 框架的一些默认行为,这些配置可以在struts.xml文件中完成,也可以在struts.properties文件中完成。       1.     ...

字符串类型转化成数值类

前提 字符串转换成数值类型,转换成功的前提是该字符串的内容是数字,即形式类似于“12345”,这样的结构才能转成数值类型 ,即“12345” 转化为 12345。 形式 字符串转换成数值类型,暂时知道...

中缀表达式变后缀分析

将中缀变为相应的后缀,需要根据的优先级来进行栈的变化 一般以icp(in coming priority)表示栈外优先isp(in stack priority)表示栈内优先int icp (cha...

数据结构:栈的应用之中缀转后缀C++

最近刚学数据结构,写了一个中缀转后缀的程序,虽然勉强达到了目的,但是感觉写的很繁琐。希望各位大神能够帮忙指出我程序中的问题,代码风格、语法错误、实现算法等方面的问题都可以指出,谢谢! 头文件...

中缀式变后缀式

中缀式变后缀式 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 人们的日常习惯是把算术表达式写成中缀式,但对于机器来说更“习惯于”后缀式,关于算术...

栈的应用:中缀表达式转为后缀表达式(c语言实现)

中缀表达式: 中缀表达式(或中缀记法)是一个通用的算术或逻辑公式表示方法, 操作符是以中缀形式处于操作数的中间(例:3 + 4),中缀表达式是人们常用的算术表示方法。 后缀表达式:
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)