速查表
基本类型
Microsoft C++ 32 位和 64 位编译器可识别本文后面的表中的类型。
int
(unsigned int
)__int8
(unsigned __int8
)__int16
(unsigned __int16
)__int32
(unsigned __int32
)__int64
(unsigned __int64
)short
(unsigned short
)long
(unsigned long
)long long
(unsigned long long
)
如果其名称以两个下划线 (__
) 开始,则数据类型是非标准的。
下表中指定的范围均包含起始值和结束值。
类型名称 | 字节 | 其他名称 | 值的范围 |
---|---|---|---|
| 4 |
| -2,147,483,648 到 2,147,483,647 |
| 4 |
| 0 到 4,294,967,295 |
| 1 |
| -128 到 127 |
| 1 |
| 0 到 255 |
| 2 |
| -32,768 到 32,767 |
| 2 |
| 0 到 65,535 |
| 4 |
| -2,147,483,648 到 2,147,483,647 |
| 4 |
| 0 到 4,294,967,295 |
| 8 |
| -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
| 8 |
| 0 到 18,446,744,073,709,551,615 |
| 1 | 无 |
|
| 1 | 无 | -128 到 127(默认) 0 到 255(在通过使用 |
| 1 | 无 | -128 到 127 |
| 1 | 无 | 0 到 255 |
| 2 |
| -32,768 到 32,767 |
| 2 |
| 0 到 65,535 |
| 4 |
| -2,147,483,648 到 2,147,483,647 |
| 4 |
| 0 到 4,294,967,295 |
| 8 | 无(但与 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
| 8 | 无(但与 | 0 到 18,446,744,073,709,551,615 |
| 多种多样 | 无 | |
| 4 | 无 | 3.4E +/- 38(7 位数) |
| 8 | 无 | 1.7E +/- 308(15 位数) |
| 与 | 无 | 与 |
| 2 |
| 0 到 65,535 |
根据使用方式, __wchar_t
的变量指定宽字符类型或多字节字符类型。 在字符或字符串常量前使用 L
前缀以指定宽字符类型常量。
signed
和 unsigned
是可用于任何整型(bool
除外)的修饰符。 请注意,对于重载和模板等机制而言,char
、 signed char
和 unsigned char
是三种不同的类型。
int
和 unsigned int
类型具有四个字节的大小。 但是,由于语言标准允许可移植代码特定于实现,因此该代码不应依赖于 int
的大小。
运算符优先级
操作符类型 | 操作符 | 关联规则 |
---|---|---|
关联操作符 | () [] -> . | 从左到右 |
一元操作符 | ! - ++ -- + - (type) * & sizeof | 从右到左 |
乘法和除法 | * / % | 从左到右 |
加法和减法 | + - | 从左到右 |
位移操作符 | >> << | 从左到右 |
关系操作符 | < <= > >= | 从左到右 |
相等比较符 | == != | 从左到右 |
位操作符 | & | 从左到右 |
位操作符 | ^ | 从左到右 |
位操作符 | \| | 从左到右 |
逻辑运算符 | && | 从左到右 |
逻辑运算符 | \|\| | 从左到右 |
条件运算符 | ?: | 从右到左 |
赋值运算符 | = 及其派生 | 从右到左 |
序列点 | , | 从左到右 |