我用VC编译的,测试了一下,代码如下:
#include "iostream"
using namespace std;
int main()
{
cout<<sizeof(char)<<endl;
cout<<sizeof(short)<<endl;
cout<<sizeof(int)<<endl;
cout<<sizeof(float)<<endl;
cout<<sizeof(long)<<endl;
cout<<sizeof(double)<<endl;
return 0;
}
结果为:
1
2
4
4
4
8
由此看出,32位系统,vc编译器中,
short占 2 字节,
int 、float、long 都占 4 字节,
只有double 占8 字节
(容易弄错的就是 short 和 long)
*************************************************************************************************************
另外,指针长度和地址总线有关。因为指针记录的就是一个地址,那么32位的就是4字节,64位的就是8字节,
也正是地址总线的意义所在~
VC编译器数据类型大小
本文通过VC编译器展示了不同数据类型所占用的字节数,包括char、short、int、float、long和double等基本类型。指出在32位系统下,short占2字节,int、float、long各占4字节,而double占8字节。
11万+

被折叠的 条评论
为什么被折叠?



