首頁 > 後端開發 > C++ > 什麼決定了 C 中「bool」的大小?

什麼決定了 C 中「bool」的大小?

Linda Hamilton
發布: 2024-12-18 19:10:17
原創
148 人瀏覽過

What Determines the Size of a `bool` in C  ?

C 標準中實現定義的bool 大小

雖然C 語言標準明確規定了char、signed char 等基本類型的大小,並且unsigned char 每個為1 個位元組,sizeof(bool)的定義留給實現者

標準在§5.3.3/1中強調了這種歧義:

sizeof(char), sizeof(signed char) and sizeof(unsigned char) are 1; the result of sizeof applied to any other fundamental type is implementation-defined.
登入後複製

這意味著bool的大小不保證為1字節,並且標準包括註腳(69)明確指出:

sizeof(bool) is not required to be 1.
登入後複製

因此,實作可以根據各種因素決定bool 的大小,例如架構或平台限制。因此,sizeof(bool) 在不同的編譯器和系統中可能會有所不同。

以上是什麼決定了 C 中「bool」的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板