C++基本内置类型
C++定义了一套包括算术类型(arithmetic type)和空类型(void)在内的基本数据类型。 其中算术类型包含了字符、整性数、布尔值和浮点数。空类型不对应具体的值,仅用于 一些特殊的场合,例如常见的是,当函数不返回任何值时使用空类型作为返回类型。
算术类型
算术类型分为两类: 整型
(integral type,包括字符和布尔类型在内)
和浮点型。
算术类型的尺寸(也就是该类型数据所占的比特数)在不同机器上有所差别。
下表列出了C++标准规定的尺寸的最小值,同时允许编译器赋予这些类型更大的尺寸。
C++算术类型最小尺寸标准表
类型 | 含义 | 最小尺寸 |
---|---|---|
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位有效数字 |
double | 双精度浮点数 | 10位有效数字 |
long double | 扩展精度浮点数 | 10位有效数字 |
布尔类型(bool)的取值是真(true)或者假(false)。