int最少範圍不應該是 32768嗎

時間 2021-05-30 03:07:45

1樓:向陽

確實大多數的機器上16位整數能跑到-32768,但是C11標準是這樣寫的,所以書上也這樣弄了:

注,這個範圍不是死的,說是[-32767, 32767],只是要求超過或者剛好是這個範圍即可。例如對於很多32位編譯器,int的範圍其實是[-2147483648, 2147483647]

2樓:

同理:但為了表示負數,所以第一位用來做符號位,1 表示 -,0 表示 +,

所以:說實話,看到有人一上來就扯什麼補碼問題,真不知道你們在答什麼。。

3樓:pansz

最少範圍是指具體的編譯器至少需要實現的標準。

實際實現中可以大於這個標準。大於這個標準沒有問題。

也就是說現實中可以實現比-32767更大的範圍,但標準只要求實現到這一步就夠了。

只規定到-32767的原因自然是因為當年C語言發明的時候,還有一部分並不是用補碼表示的體系在使用。而現在這些體系架構基本都消失了,所以最近的新規定就會改成-32768。

4樓:

int、long、size_t、*,等等許多基本型別所占用的空間都和機器子長有關,所以通常來說整數型別都一般都使用stdint中定義的那些確切大小的整數型別。

5樓:元素

C語言規範裡還真就這麼寫的……不用在意,這裡可能只是給了乙個最保守的範圍而已。

但是實際32位機器上,int是[ - 2^31, 2^31 -1 ]

為什麼我老覺得世界不應該是這樣的?

嗯,覺得一心付出。是有回報的,用心去做。會有收穫的。幾次打擊後,心淡了,人累了。就這樣著吧。該幹幹,不該幹或者能幹,都別太積極。人啊,就那麼回事。 巴菲道夫 世界就是這樣子 你挖的是銀山,卻想得到金礦。這可能嗎?你努力的方向就錯了,會得到相應的結果嗎?事與願違,往往是陷入了先入為主的思維。你跳出去就...

創業的 業 ,應不應該是感興趣的?

子民 我認為創業方向和興趣愛好正相關,應該做感興趣的事情,而且是越感興趣越好。同時,需要從事情可行性即商業方法的實現上,認真考慮。 cazhang 乙個A大佬說你應該做你喜歡的事,理由。另乙個B大佬說你應該做你不喜歡的事,理由。看似都有道理,到底應該聽誰的?這種問題別人給不了你答案,不能僅僅看他表面...

創造101 其實我們批判的不應該是楊超越

看來遇到老同事了,本人在ACN也參與過幾個hybirs專案,國內客戶太難搞了,在我看來hybris經不起國內需求的折騰,永輝專案就是個失敗案例,前段時間問了下之前同事,他們說現在還在搞,要把hybris完全給替換掉. 曾經供職ACN,參與過幾個Hybris專案,從交付的角度看,基本都成功了,但從專案...