2.1 基本内置类型
C++定义了一套包括算术类型和空类型在内的基本数据类型。
2.1.1 算术类型
算术类型分为两类:整型和浮点型。算术类型的尺寸在不同机器上有所差别。
| 类型 | 含义 | 最小尺寸 | 常见 |
|---|---|---|---|
| bool | 布尔类型 | 未定义 | |
| char | 字符 | 8位 | |
| wchar_t | 宽字符 | 16位 | |
| char16_t | Unicode字符 | 16位 | |
| char32_t | Unicode字符 | 32位 | |
| short | 短整型 | 16位 | |
| int | 整型 | 16位 | |
| long | 长整型 | 32位 | |
| long long | 长整型 | 64位 | |
| float | 单精度浮点数 | 6位有效数字 | 32位 |
| double | 双精度浮点数 | 10位有效数字 | 64位 |
| long double | 扩展精度浮点数 | 10位有效数字 | 96或128位 |