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
某种数据类型所占空间与哪些因素有关?
编译器?操作系统?处理器的位数?