在C语言中,整数(对于32位机器)是32位,范围从-32768到+32767。在Java中,整数(长整型)也是32位,但范围从-2147483648到+2147483647。我不明白为什么在Java中范围不同,即使位数相同。有人能解释一下吗?
在标准C中,您可以使用INT_MAX作为最大的“int”值,此常量必须在“limits.h”中定义。其他类型的类似常数也已定义(http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.5.html),如所述,这些常数是实现相关的,但对于每种类型,根据标准中指定的最小位数具有最小值。