在实现不同类型所占内存空间这个程序时,发现不同编辑器和编译器在long double的内存占用是不同的 其中code::block是16字节, 而visual studio 2022显示8字节,应该是编译器的不同造成的 code block里面使用了GCC compiler, visual studio 是自带编译器
2.2 计算并显示不同数据类型所占内存空间大小
#include <stdio.h>
int main(void)
{
printf("Data type Number of bytes\n");
printf("------------ ---------------------\n");
printf("char %d\n", sizeof(char));
printf("int %d\n", sizeof(int));
printf("short int %d\n", sizeof(short));
printf("long int %d\n", sizeof(long));
printf("long long int %d\n", sizeof(long long));
printf("float %d\n", sizeof(float));
printf("double %d\n", sizeof(double));
printf("long double %d\n", sizeof(long double));
return 0;
}
运行结果 Code block里面的结果
Visual studio 2022的结果