#include <stdio.h>
int main () {
double num = 5.2;
int var = 5;
printf("%d\t", sizeof(!num));
printf("%d\t", sizeof(var = 15/2));
printf("%d", var);
return 0;
}
在 VS 2010 和 GCC 4.7.0 上运行该程序会得到输出1 4 5
,使用 Turbo 3.0/4.5 会得到2 4 5
结果。
我们从哪里可以获得数据类型的确切大小?