目录
1 概述
内置类型包括算数类型和空类型,其中空类型不对应任何具体的值,仅用于一些特殊的场合。
2 算数类型
算数类型分为两类:整型和浮点型。
类别 | 类型 | 含义 | 最小尺寸 |
---|---|---|---|
整型 | 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位有效数字 |
注意:char的大小和一个机器字节一样;long long是C++11新定义的数据类型;浮点数通过有效位数来确定尺寸,而不是位数。
3 带符号类型和无符号类型
除了布尔型和扩展的字符型之外,其他整型可划分为带符号型的(signed) 和 无符号型的(unsigned)。
类型 | 默认 |
---|---|
char | 编译器决定 |
short | signed |
int | signed |
long | signed |
long long | signed |