Win32 VC编译器也是这样的吗?
写了个程序计算各种数据类型的大小代码:
程序代码:
#include <stdio.h>
int main()
{
printf("char\t%lu\n", sizeof(char));
printf("short\t%lu\n", sizeof(short int));
printf("int\t%lu\n", sizeof(int));
printf("long\t%lu\n", sizeof(long int));
printf("float\t%lu\n", sizeof(float));
printf("double\t%lu\n", sizeof(double));
return 0;
}
运行结果:
程序代码:char 1 short 2 int 4 long 8 float 4 double 8
操作系统:GNU/Linux(64bit)
编译器:gcc 4.5
某种数据类型所占空间与哪些因素有关?
编译器?操作系统?处理器的位数?








