2.2.1 整型字面值规则
用十进制、八进制(0(零)开头)和十六进制(0x开头)表示
数值后加
U
或u
表示unsigned
;加L
或l
表示long
2.2.2 浮点型字面值规则
科学计数法表示,
E
或e
表示指数数值后加
F
或f
表示单精度;加L
或l
表示扩展精度默认为
double
类型
2.2.3 字符型字面值规则
用
''
来定义字符前加
L
则能够得到wchar_t
类型的宽字符字面值
2.2.4 字符串型字面值规则
用
""
来定义为兼容C语言,C++编译器自动在末尾添加一个空字符
字符串前加
L
则能够得到wchar_t
类型的一串常亮宽字符,结尾空字符也为宽空字符
2.2.5 字符串型字面值连接
相邻的仅由空格、制表符或换行符分开的字符串字面值,可组成一个新字符串字面值
// concatenated long string literal std::cout << "a multi-line" "string literal " "using concatenation " << std::endl; //Output //a multi-line string literal using concatenation
连接字符串字面值和宽字符串字面值,会出现未定义(undefined),也就是说这种行为标准没有定义
2.2.6 多行字面值
不常用
在一行的末尾加一反斜杠符号
\
可将此行和下一行当做同一行处理。注意,反斜杠\
必须为该行最后一个字符// multiline string literal std::cout << "a multi-line \ string literal \ using concatenation " << st\ d::endl;