答案是 -2147483648~2147483647。

int -2147483648~2147483647

long int -2147483648~2147483647

long long int -9223372036854775808~9223372036854775807

那么我们就明白了,相应的无符号类型的各自表示范围为:

unsigned int 0~4294967295

unsigned long int 0~4294967295

unsigned long long int 0~18446744073709551615

同理

__int64 -9223372036854775808~9223372036854775807

unsigned __int64 0~18446744073709551615

long int取值范围

long所占空间为4个字节 可表示范围为-2147483648到2147483647

int所占空间为2个字节 可表示范围为-32768到32767