整数的最大值是多少?

338
在C语言中,整数(对于32位机器)是32位,范围从-32768到+32767。在Java中,整数(长整型)也是32位,但范围从-2147483648到+2147483647。我不明白为什么在Java中范围不同,即使位数相同。有人能解释一下吗?

45
在Java中获取整数的最大值和最小值,使用Integer.MAX_VALUE和Integer.MIN_VALUE。 - live-love
7
一些对你的问题非常好的答案 - 你应该接受其中一个 :) - Darragh Enright
2
@DarraghEnright 他最后一次出现是在2015年3月,我怀疑他不会回来了 :( - Ungeheuer
4
@Adrian 哈哈 - 我猜不会!我想这种情况可能有点发生。我一直认为,只要问题超过一定年龄、提问者消失了,而且有一个得票很高的明显有用的答案,SO 就可以轻松自动接受答案。 - Darragh Enright
2
@DarraghEnright 同意。但是 OP 两周前在这里,他有机会接受,所以从技术上讲他并不缺席。 - gaborsch
显示剩余3条评论
11个回答

0
在标准C中,您可以使用INT_MAX作为最大的“int”值,此常量必须在“limits.h”中定义。其他类型的类似常数也已定义(http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.5.html),如所述,这些常数是实现相关的,但对于每种类型,根据标准中指定的最小位数具有最小值。

5
这并没有真正解答提问者的问题。另外,答案的核心部分不应该被埋在另一个网站上。 - Brad Koch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接