字面值常量:
整型字面值:数据类型由值和符号决定,十进制字面值是带符号数,八进制和十六进制字面值既可能是带符号的也可能是无符号的。十进字面值的类型是 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位的十六进制字符都是扩展字符集一起使用的


![]()
指定字面值类型:



本文详细介绍了C++中字面值常量的类型规则,包括整型、浮点型、字符及字符串字面值。整型字面值根据值的大小自动适配int、long、long long等类型,浮点数默认为double类型。字符字面值以char表示,字符串字面值是常量字符数组。同时,文章提到了转义序列的使用,并探讨了指定字面值类型的语法特性。
5039

被折叠的 条评论
为什么被折叠?



