C数据类型int和long int 表示的范围一样吗

如题所述

在16位编译器下不同,其它编译器下相同。 理由如下:

在C语言中,int的表示范围,是依赖于编译器的,而long int,也就是long则是固定的。
所以二者范围是否相同取决于编译器。
一、16位编译器:
1、int占2字节,取值范围为-32768~32767.
2、long 占4字节, 取值范围为-2147483648~2147483647
二者不同。
二、32位编译器及64位编译器。
int和long都占4字节, 取值范围相同, 均为-2147483648~2147483647。
此时二者相同。
温馨提示:答案为网友推荐,仅供参考