c语言常量常用后缀:ul,f,

 

目录

 

一,ul

二,f

三,各种进制

四,无后缀

五,注意


一,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.数值常数后缀不区分字母大小写。

你可能感兴趣的:(C语言)