首頁 >後端開發 >C++ >C 中布林變數 (bool) 的大小是多少?

C 中布林變數 (bool) 的大小是多少?

Patricia Arquette
Patricia Arquette原創
2024-12-20 21:03:11385瀏覽

What's the Size of a Boolean Variable (bool) in C  ?

確定 C 中「bool」的大小

C 標準沒有明確定義「bool」資料型態的大小。這意味著“bool”的大小留給編譯器的實作。

實現定義的大小

C 語言標準規定,任何基本類型(「char」、「signed char」和「unsigned char」除外)是實現定義的。這包括“bool”資料類型。因此,「bool」的大小可能會根據所使用的編譯器而有所不同。

進一步說明

在C 標準的§5.3.3/1 中,它明確指出「應用於任何其他基本類型的sizeof 的結果是實現定義的」。註腳69 進一步強調了這一點,指出「sizeof(bool) 不需要為1。」

結論

C 中'bool' 的大小為不保證為1。它是實現定義的特徵,這意味著它的大小可能會根據編譯器的不同而變化。

以上是C 中布林變數 (bool) 的大小是多少?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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