ホームページ >バックエンド開発 >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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。