1.C++对基本的数据类型进行了封装,成为内置数据类型。
2.有符号整数在内存中存放为补码,无符号整数在内存中存放为原码;
| 类型 | 占用字节数 | 名称 | 占用比特位数 |
| bool | 1 | 布尔型 | 8 |
| (signed) char | 1 | 有符号字符型 | 8 |
| unsigned char | 1 | 无符号字符型 | 8 |
| (signed) short (int) | 2 | 有符号短整型 | 16 |
| unsigned short (int) | 2 | 无符号短整型 | 16 |
| (signed) int 或signed | 4 | 有符号整型 | 32 |
| unsigned (int) | 4 | 无符号整型 | 32 |
| (signed) long (int) | 4 | 有符号长整型 | 32 |
| unsigned long (int) | 4 | 无符号长整型 | 32 |
| float | 4 | 实型 | 32 |
| double | 8 | 双精度型 | 64 |
| long double | 8 | 长双精度型 | 64 |
| void | 0 | 无值型 | 0 |
3.C++也支持宽字符类型(wchar_t),称双字符型。
4.为了支持Unicode ,C++在头文件<cstring>中定义了wchar_t的数据类型存放Unicode码,同时在库函数中定义了响应的Unicode的串处理函数。
5.在二进制文件时,需要确定用什么类型的变量接收数据时,需要考虑元数据的所占的二进制的位数,从而选择正确的数据类型。例如:若元数据占四个字节,可以选择定义整型变量,接收数据。