一个long类型变量在内存里占据多少字节?多少KB?多少MB? 一个char类型,bool类型呢?(最好科学计数法)

2020-06-22 社会 117阅读
#include
#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
(结果同系统和编译器有关)
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com