目录
一,ul
由于整型常数默认是signed int的。所以对整型常数进行类型转换的后缀只有:u或U(unsigned)、l或L(long)、u/U与l/L的组合(如:ul、lu、Lu等)。例:100u; -123u; 0x123L;
作用
字面常量如123一般隐式定义为int型,这样两个int型的数据进行操作后有可能所得的结果超出int型,为了解决这个问题,我们可以用UL强制把int型的数据转换为unsigned long,一旦有一个数据强制转换后,就执行“整型提升”,这样就可以解决溢出的问题了。
二,f
浮点常数的表示形式有:科学计数形式和小数点形式。
浮点常数默认是double的。对浮点常数进行类型转换的后缀只有:f或F(单精度浮点数)、l或L(长双精度浮点数)。(注:由于浮点型常数总是有符号的,故没有u或U后缀)。例:1.23e5f; 1.23l; -123.45f;
三,各种进制
整型常数的表示形式有:
十进制形式、
以0开头的八进制形式(如:020表示十进制的16)、
以0x开头的十六进制形式(如:0x10表示十进制的16),
以0b开头的二进制形式(如0b10000表示十进制的16)。
四,无后缀
如果没有数值后缀,则使用系统默认类型:
整数:int
浮点数:double
五,注意
1.数值常数有:整型常数、浮点常数;
2.只有数值常数才有后缀说明;
3.数值常数后缀不区分字母大小写。