【wiki】C++ Primer学习笔记_2.1.3字面值常量
2.1.3字面值常量
这样的值一望而知。
int i = 42;
42的值被称为字母常量。每个字面值都对应一种数据类型。
整型
20的字面量表示
20 /* 十进制 */ 024 /* 八进制 */ 0x14 /* 十六进制 */
浮点型
表示为一个小数或以科学计数法表示的指数,指数部分用E或e表示。
3.14159 3.14159E0 0. 0e0 .001
字符和字符串
'a' // 字符字面值 “Hello World” // 字符串字面值
转义序列
两类字符不可直接使用,一是不可打印的字符,二是在C++语言中有特殊含义的字符。
\n \\ 换行符 \v \\ 纵向制表符 \\ \\ 反斜线 \r \\ 回车符 \t \\ 横向制表符 \b \\ 退格符 \? \\ 问号 \f \\ 进纸符 \a \\ 报警(响铃)符 \" \\ 双引号 \' \\ 单引号
指定字面值类型
根据前缀后缀,更改字面值的默认类型。
前缀 | 含义 | 类型 |
u | Unicode 16字符 | char16_t |
U | Unicode 32字符 | char32_t |
L | 宽字符 | wchar_t |
u8 | UTF-8(仅用于字符串字面常量) | char |
整型字面值 | |
后缀 | 最小匹配类型 |
U or u | unsigned |
L or l | long |
LL or ll | long long |
浮点型字面值 | |
后缀 | 类型 |
F or f | float |
L or l | long double |
布尔字面值
true和false是布尔类型的字面值。
指针字面值
nullptr是指针字面值。