確定 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中文網其他相關文章!