类型 最小值 最大值
unsigned int 0 4294967295 (2^32 - 1)(<10^9)
int -2147483648 2147483647 (2^31 - 1)(<10^9)
unsigned long 0 4294967295 (2^32 - 1)(<10^9)
long -2147483648 2147483647 (2^31 - 1)(<10^9)
Unsigned long long 0 18446744073709551615 (2^64 - 1) (>10^9)
long long -9223372036854775808 9223372036854775807 (2^63 - 1)
unsigned __int64 0 18446744073709551615 (2^64 - 1)
__int64 -9223372036854775808 9223372036854775807 (2^63 - 1)
由于负数补码的原因,第一位作为符号位,因此有63位可用。则取值范围为-263到263-1 取2^10约