字面值常量:
整型字面值:数据类型由值和符号决定,十进制字面值是带符号数,八进制和十六进制字面值既可能是带符号的也可能是无符号的。十进字面值的类型是 int, 1ong ,long 1ong 中尺寸是这种类型要容纳下当前的值的最小数据类型,同理,八进制和十六进制 面值的类型是能容纳其数值的 int unsigned ,int long ,unsigned long ,long 1ong ,unsigned long long中的尺寸最小者,如果最大的数据类型都放不下,将产生错误。 类型 short 没有字面值。
20 | 024(八进制) | 0x14(十六进制) |
浮点数字面值:double类型
3.14159 | 3.14159E0 | 0 | 0e0 |
字符和zi字符串字面值:
字符字面值:char类型
‘a’ | ”Hello World!”(常量字符构成的数组,以’\0’结尾) |
std : : cout << " a rea11y, rea11y 10ng string 1 itera1 " " that spans two 1ines " << std : : end1 ; |
转义序列:
C++规定的转义序列:
泛化转义序列:是\x以后紧跟一个或多个十六进制数字,或者\后跟1个、 2个或3个八进制数字。如果反斜线\后面 的八进制数超过3个,只有前3个数字与\构成转义序列,\x 要用后面跟着的所有数字。一般超过8位的十六进制字符都是扩展字符集一起使用的
指定字面值类型: