Skip to content

字面量

整数字面量

前缀

  • 十进制字面量: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