/* bigll.c check for 64 bit using long long */ #include #include #include static long long fact(long long n) /* n! */ { if(n<=1l) return 1l; return n*fact(n-1); } int main(int argc, char *argv[]) { int i, int1; long long1; long long n, llong1; float fl1; double d1; size_t sz1; int * p1; printf("bigll.c no compiler options, using long 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 using long long \n"); for(n=0; n<25; n++) { printf("%lld ! = %lld \n", n, fact(n)); } return 0; }