int ,long , long long类型的范围 (整理)

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

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

转载自kuangbin的博客

另附一张32位系统下各类型的字节长度及具体范围的图片
pic

C语言 关于int和long类型的范围

编译器不同,宽度是不相同,分别如下:

16位编译器:

int: 2个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节

32位编译器:

int: 2个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节

64位编译器:

int: 4个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节

转载自百度知道

你可能感兴趣的:(int ,long , long long类型的范围 (整理))