gcc@SPARC
$ gcc -m64 -o sizeof sizeof.c
のように、-m64オプションを付けないとlongが64bitにならない。
#include <stdio.h> int main(void){ int i; long l; long long ll; float f; double d; printf("int\t\t=\t%d\n",sizeof(i)); printf("long\t\t=\t%d\n",sizeof(l)); printf("long long\t=\t%d\n",sizeof(ll)); printf("float\t\t=\t%d\n",sizeof(f)); printf("double\t\t=\t%d\n",sizeof(d)); return 0; }
みたいな感じでチェック可能。