以下にリストされているプログラムでは、sizeof(int) と sizeof(long) は私のマシンでは同じです (どちらも 4 バイト (または 32 ビット) に等しい)。私が知る限り、A long は 8 バイトです。これは正しいです?私は64ビットマシンを持っています
#include <stdio.h>
#include <limits.h>
int main(void){
printf("sizeof(short) = %d\n", (int)sizeof(short));
printf("sizeof(int) = %d\n", (int)sizeof(int));
printf("sizeof(long) = %d\n", (int)sizeof(long));
printf("sizeof(float) = %d\n", (int)sizeof(float));
printf("sizeof(double) = %d\n", (int)sizeof(double));
printf("sizeof(long double) = %d\n", (int)sizeof(long double));
return 0;
}