unsigned int : 0~4294967295
int: -2147483648~2147483648
unsigned long: 0~4294967295
long: -2147483648~2147483648
unsigned long long(unsigned __int64):0~1844674407370955161
long long(__int64):-9223372036854775808 ~9223372036854775807
unsigned int : 0~4294967295
int: -2147483648~2147483648
unsigned long: 0~4294967295
long: -2147483648~2147483648
unsigned long long(unsigned __int64):0~1844674407370955161
long long(__int64):-9223372036854775808 ~9223372036854775807