#include
main(){
long int x;
double K=1024.0;
x = sizeof(long);
printf("long: %d bytes, %e KB, %e MB\n", x, x/K, x/K/K);
x = sizeof(char);
printf("char: %d bytes, %e KB, %e MB\n", x, x/K, x/K/K);
x = sizeof(BOOL);
printf("bool: %d bytes, %e KB, %e MB\n", x, x/K, x/K/K);
return 0;
}
输出:
long: 4 bytes, 3.906250e-003 KB, 3.814697e-006 MB
char: 1 bytes, 9.765625e-004 KB, 9.536743e-007 MB
bool: 4 bytes, 3.906250e-003 KB, 3.814697e-006 MB
(结果同系统和编译器有关)