字面值常量的相关问题
首先看这个就跟没定义一样的定义:像 42 这样的值,在程序中被当作“字面值常量”。>_<|||.... 1. 称之为字面值是因为只能用它的值称呼它,称之为常量是因为它的值不能修改。 2. 每个字面值都有相应的类型,例如: 0 是 int 型, 3.14159 是 double 型。 ( 注意: 只有内置类型存在字面值,没有类类型的字面值。因此,也没有任何标准库类型的字面值。) 一、整型字面值规则 -- Rules for Integer Literals 定义字面值整数常量可以使用十进制、八进制和十六进制中的任一种形式来表示,例如,我们能将值 20 定义 20 // decimal 我们通常的写法 024 // octal 以 0 (零)开头 0x14 // hexadecimal 以 0x 或 0X 开头 ( 注意: 这些进制仅仅是不同的写法,并不会改变整型字面值对应的二进制位的表示形式!) 1. 通过增加后缀,能够强制将字面值整数常量转换为 long 、 unsigned 或 unsigned long 类型。通过在数值后面加 L 或者 l (字母“l”大写或小写)指定常量为 long 类型。 2. 类似地,可通过在数值后面加 U 或 u 定义 unsigned 类型。同时加 L 和 U 就能够得到 unsigned