unsigned int 0~4294967295(2^32-1)
int - 2147483648~2147483647 (-2^31~2^31-1)
unsigned long 0~4294967295(2^32-1)(也就是说long或者说是long int和int其实是一个东西。)
long - 2147483648~2147483647(同int)
long long的最大值:9223372036854775807(2^63-1)
long long的最小值:-9223372036854775808(-2^63)
unsigned long long的最大值:18446744073709551615(2^64-1)
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615