首頁  >  文章  >  後端開發  >  C 中的「長」保證至少為 32 位元嗎?

C 中的「長」保證至少為 32 位元嗎?

Linda Hamilton
Linda Hamilton原創
2024-10-26 17:23:02182瀏覽

Is

「長」保證至少 32 位元嗎?

雖然 C 標準規定了基本積分大小的分層級數類型(“long int”是最大的),它沒有明確規定“long”的特定位寬度。然而,有一個關鍵的決定因素可以確保「long」至少為 32 位元。

C 標準繼承了 C 對「LONG_MIN」和「LONG_MAX」的限制 (18.3.2),它們定義為 -(分別為 2^31 - 1) 和 (2^31 - 1)。這意味著“long”必須能夠儲存此範圍內的值。

此外,「std::numeric_limits::min()」和「std::numeric_limits::max」 ()」被指定為等同於「LONG_MIN」和「LONG_MAX” (18.3.1.2)。原因,它保證至少為32 位元:其最小值和最大值的要求。

以上是C 中的「長」保證至少為 32 位元嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn