#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()//
{
printf("sizeof(char)=%d\n", sizeof(char));
printf("sizeof(short)=%d\n", sizeof(short));
printf("sizeof(int)=%d\n", sizeof(int));
printf("sizeof(long)=%d\n", sizeof(long));
printf("sizeof(long long)=%d\n", sizeof(long long));
printf("sizeof(float)=%d\n", sizeof(float));
printf("sizeof(double)=%d\n", sizeof(double));
printf("sizeof(long double)=%d\n", sizeof(long double));
}
其中long可以是4可以是8,
是因为c语言标准规定,sizeof(long)只要>=sizeof(int),就判定为没错
这样一来,int是4,那不就是long可以是4可以是8
32位平台为4,64位平台为8。