integer literal
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
目录 |
[编辑] 语法
[0-9]+ type_suffix | (1) | ||||||||
0 [0-7]+ type_suffix | (2) | ||||||||
0 x [0-9a-b]+ type_suffix | (3) | ||||||||
[编辑] 解释
#十进制记数法
#八进制表示法
#十六进制记数法
[编辑] 类型的后缀
(没有后缀)
- int
- u
- unsigned int
- l
- long
- ul
- unsigned long
- ll (C++11 起)
- long long
- ull (C++11 起)
- unsigned long long
[编辑] 注释
- 在整数常量的字母不区分大小写的原文:Letters in integer constants are case-insensitive.
[编辑] 示例
std::cout << 123 << '\n' << 0123 << '\n' << 0x123 << '\n' << 12345678901234567890UL << '\n' << -1u << '\n' << -1ull << '\n';
输出:
123 83 291 12345678901234567890 4294967295 18446744073709551615
(从一个x86_64的处理器的输出)