C++Primer第五版学习笔记 第二章
第二章 变量和基本类型
基本类型
基本类型 | 含义 | 最小尺寸 | 备注 |
---|---|---|---|
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位有效数字 | |
关于无符号数据:
- 出去布尔型和扩展的字符型外,其他类型可以通过添加unsigned表示无符号类型。但是与整形不同,字符型被分为三种,char, unsigned char, signed char。 char 与 signed char不同!
- 运算中不要混用有符号和无符号的类型,如果带符号类型取值为负时会出现异常结果,这是因为带符号数为自动转化为无符号数。
关于选择类型:
- 当明确不会有负值时,选择无符号类型
- int类型和long类型有一样的尺寸,所以当数据长度超过int,选择long long 类型
- 算术运算符中不要使用char和bool,如果需要使用一个不大的整数,明确时signed char 或 unsigned char
- 当需要进行浮点数运算时&