Appearance
字面量
整数字面量
前缀
十进制字面量:123
八进制字面量:0123
十六进制字面量:0x12b,0X12B
二进制字面量:0b1111111
后缀
- long int:123l,123L
- unsigned int:123u,123U
- long long int:123ll,123LL
- unsigned long long int:123llu,123LLU,123ULL,123uLL
- 有符号std::size_t:123z,123Z
- 无符号std::size_t:123uz,123UZ
浮点字面量
- 浮点数:3.14f
- 双精度浮点数:3.14
- 十六进制浮点:0x3.A5
- 无小数点十进制整数指数:1e10,1e-10,1e10L
- 无小数点十六进制整数指数:0x1p10,0x1p-10
- 有小数点十进制整数:1.
- 有小数点十六进制整数:0x1.
- 有小数点十进制整数带指数:1.e10,1.e-10
- 有小数点十六进制整数带指数:0x1.p10,0x1.p-10
- 有小数点十进制浮点数:3.14,.1f
- 有小数点十六进制浮点数:0x3.14,0x3.14p-10,0x3.abp10
字符字面量
单字符:
- char:'c'
- char8_t:u8'c'
- char16_t:u'c'
- char32_t:U'c'
- wchar_t:L'c'
多字符:
- int:'ab'
- wchar_t:L'ab'
字符串字面量
- const char[N] N包含终止符:"abcd"
- const wchar_t[N] N包含终止符:L"abcd"
- const char8_t[N] N包含终止符:u8"abcd"
- const char16_t[N] N包含终止符:u"abcd"
- const char32_t[N] N包含终止符:U"abcd"
- 不转义的原始字符串:R"abcd"
布尔字面量
- true
- false
指针字面量
- 空指针:nullptr