一、描述
废话少说,直接上图!!!
我使用的是vscode64位,也就是Windows环境下的64位系统。
测试可以看出:
64位系统下
bool:1字节
char:1字节
short:2字节
int:4字节
float:4字节
double:8字节
long:4字节 (查阅资料是8字节)
查阅资料,
32位系统下
bool:1字节
char:1字节
short:2字节
int:4字节
float:4字节
double:8字节
long:4字节
大家可以看出,除了long型,其他类型在32位和64位系统下占用字节数是一样的!可是为什么我这里的测试用例64位下long型也是占4个字节呢?
查阅了很多资料,总结过就是理论上long型在64位下占8个字节,但实际中由于编译器的不同,可能会出现占用4个字节的情况。以后无论遇到那种情况,见怪不怪就行了。