C++ 数据类型与存储,类类型内存分布,虚函数内存分布,字节对齐
计算机内部内存的基本单位是1byte(8个电子开关)!最小的基本单位
数据类型的描述确定了其内存所占空间大小,也确定了其表示范围。以在16位计算机 中表示为例,基本数据类型加上修饰符有表2-2的描述。
类型 | 说明 | 长度(字节) | 表示范围 | 备注 |
char | 字符型 | 1 |
-128~127 | -27~(27-1) |
unsigned char | 无符号字符型 | 1 |
0~255 | 0~(28-1) |
signed char | 有符号字符型 | 1 |
-128~127 | -27~(27_1) |
int | ××× | 2 |
-32768~32767 | -215~(215-1) |
unsigned int | 无符号××× | 2 |
0~65536 | 0~(216-1) |
int | 有符号××× | 2 |
-32768~32767 | -215~(215-1) |
shord int | 短××× | 2 |
-32768~32767 | -215~(215-1) |
unsigned shord int | 无符号短××× | 2 |
0~65535 | 0~(216-1) |
signed shord int | 有符号短××× | 2 |
-32768~32767 | -215~(215-1) |
long int | 长××× | 4 |
-2147483648~2147483647 | -231~(231-1) |
unsigned long int | 无符号长××× | 4 |
0~4294967296 | 0~(235-1) |
signed long int | 有符号长××× | 4 |
-2147483648~2147483647 | -231~(231-1) |
float | 浮点型 | 4 |
-3.4×1038~-3.4×1038 | 7位有效位 |
double | 双精度型 | 8 |
-1.7×10308~-1.7×10308 | 15位有效位 |
long double | 长双精度型 | 10 |
-3.4×104392~1.1×104392 | 19位有效位 |
转载于:https://blog.51cto.com/hanyu196910/1623166