ブール・リテラル

C C 言語ではブール・リテラルは定義されていませんが、その代わりに ブール値を表すために整数値の 0 および 1 が使用されます。 0 は「false (偽)」を、ゼロ以外の すべての値は「true (真)」を表します。

C では、ヘッダー・ファイル <stdbool.h> 内にマクロとして "true" および "false" が定義されています。 これらのマクロが定義されていると、マクロ __bool_true_false_are_defined が整数定数 1 に展開されます。

C++ ブール・リテラルには、truefalse の 2 つしかありません。 これらのリテラルは、型 bool を持っていて、左辺値ではありません。

関連参照

IBM Copyright 2003