|
发表于 2020-3-16 14:59:49
|
显示全部楼层
本帖最后由 jackz007 于 2020-3-16 15:28 编辑
- #include <stdio.h>
- main()
- {
- unsigned char a , ka ;
- unsigned short b , kb ;
- unsigned int c , kc ;
- unsigned long long d , kd ;
- for(ka = 2 , a = 1 ; ka <= 0xff / a ; a *= ka ++) ;
- for(kb = 2 , b = 1 ; kb <= 0xffff / b ; b *= kb ++) ;
- for(kc = 2 , c = 1 ; kc <= 0xffffffff / c ; c *= kc ++) ;
- for(kd = 2 , d = 1 ; kd <= 0xffffffffffffffff / d ; d *= kd ++) ;
- printf("char : ka = %2d , a = %d\n" , ka - 1 , a) ;
- printf("short : kb = %2d , b = %d\n" , kb - 1 , b) ;
- printf("int : kc = %2d , c = %d\n" , kc - 1 , c) ;
- printf("long long : kd = %2I64u , d = %I64u\n" , kd - 1 , d) ;
- }
复制代码
编译、运行实况:
- C:\Bin>g++ -o x x.c
- C:\Bin>x
- char : ka = 5 , a = 120
- short : kb = 8 , b = 40320
- int : kc = 12 , c = 479001600
- long long : kd = 20 , d = 2432902008176640000
- C:\Bin>
复制代码 |
|