int、long、long long取值范围

本文详细介绍了各种整数类型在不同平台上的取值范围,包括unsigned int、int、unsigned long、long、long long以及unsigned long long等。讨论了它们的位宽和所能表示的最大、最小值,对于理解和使用这些数据类型具有指导意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自链接
有所改动

unsigned int 0~4294967295 10位
int -2147483648~2147483647 10位
unsigned long 0~4294967295 10位
long -2147483648~2147483647 10位
long long的最大值:9223372036854775807 19位
long long的最小值:-9223372036854775808 19位
unsigned long long的最大值:18446744073709551615 20位

__int64的最大值:9223372036854775807 19位
__int64的最小值:-9223372036854775808 19位
unsigned __int64的最大值:18446744073709551615 20位