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 中国語 Web サイトの他の関連記事を参照してください。