unsigned int 0~4294967295
int -2147483648~2147483647 (10位)
unsigned long 0~4294967295
long -2147483648~2147483647
long long的最大值:9223372036854775807 (19位)
long long的最小值:-9223372036854775808
unsigned long long的最大值:18446744073709551615 (20位)
int -2147483648~2147483647 (10位)
unsigned long 0~4294967295
long -2147483648~2147483647
long long的最大值:9223372036854775807 (19位)
long long的最小值:-9223372036854775808
unsigned long long的最大值:18446744073709551615 (20位)
在printf中%d用于int或者比int小的整数类型。比int小的类型被转型成int。
%ld用于long类型,
%lld用于long long类型。
另外%f标识的数会被当成double读取,即取出8个字节读取。
eg:若要输出11111*11111的值 int s=11111*11111就ok
但若输出6个1,9个1 呢?则要转换成longlong
long long s=(long long)111111111*111111111;
记得加上(long long) 意思是将int型转换成long long型