integer literal

来自cppreference.com
< cpp‎ | language

 
 
C++语言
表达式
替代表示
字面量
布尔型 - 整型 - 浮点型
字符型 - 字符串 - nullptr (C++11)
用户定义 (C++11)
Utilities
属性 (C++11)
Types
typedef声明
类型别名声明 (C++11)
Casts
隐式类型转换 - 显示类型转换
static_cast - dynamic_cast
const_cast - reinterpret_cast
内存分配
类特有的函数属性
explicit (C++11)
static
静态成员函数
模板
杂项
 

目录

[编辑] 语法

[0-9]+ type_suffix (1)
0 [0-7]+ type_suffix (2)
0 x [0-9a-b]+ type_suffix (3)

[编辑] 解释

#十进制记数法
原文:
# Decimal notation
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
#八进制表示法
原文:
# Octal notation
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
#十六进制记数法
原文:
# Hexadecimal notation
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 类型的后缀

(没有后缀)
原文:
;(no suffix)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
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.
    这段文字是通过 Google Translate 自动翻译生成的。
    您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

std::cout << 123    << '\n'
          << 0123   << '\n'
          << 0x123  << '\n'
          << 12345678901234567890UL << '\n'
          << -1u    << '\n'
          << -1ull  << '\n';

输出:

123
83
291
12345678901234567890
4294967295
18446744073709551615
(从一个x86_64的处理器的输出)
原文:
(output from an x86_64 processor)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里