/* big.c check for 64 bit -m64 long */ #include #include #include static long fact(long n) /* n! */ { if(n<=1l) return 1l; return n*fact(n-1l); } int main(int argc, char *argv[]) { int i, int1; long n, long1; long long llong1; float fl1; double d1; size_t sz1; int * p1; printf("big.c compiled gcc -m64 -o big big.c (64 bit long)\n"); printf("sizeof(int)=%d, sizeof(int1)=%d \n", sizeof(int), sizeof(int1)); printf("sizeof(long)=%d, sizeof(long1)=%d \n", sizeof(long), sizeof(long1)); printf("sizeof(long long)=%d, sizeof(llong1)=%d \n", sizeof(long long), sizeof(llong1)); printf("sizeof(float)=%d, sizeof(fl1)=%d \n", sizeof(float), sizeof(fl1)); printf("sizeof(double)=%d, sizeof(d1)=%d \n", sizeof(double), sizeof(d1)); printf("sizeof(size_t)=%d, sizeof(sz1)=%d \n", sizeof(size_t), sizeof(sz1)); printf("sizeof(int *)=%d, sizeof(p1)=%d \n", sizeof(int *), sizeof(p1)); printf("n factorial with n of type long \n"); for(n=0; n<25; n++) { printf("%ld ! = %ld \n", n, fact(n)); } return 0; }