C语言中long和int在PC上都是32位,那他们表示的数值范围有不同么?如有,为什么?

RT

不知道你用的什么C语言,你可以自己测试,用sizeof去测试,如果都是32位(四字节),那么表示的范围就是相同的,因为long和int都是有符号数,相同长度的类型,只有符号不同才可能范围不同,否则都是一样的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-21
int 可能是 short int 也可能是 long int,取决于编译器(默认)。
例如 MS VC++ int 是 32位,TC int是 16位。

long int 32 位, short int 16 位。数值范围 不同。

C语言中long和int在PC上都是32位 -- TC int是 16位,不是32 位。本回答被网友采纳
第2个回答  2010-05-21
没有什么不同,都是一样的