C 言語ではブール・リテラルは定義されていませんが、その代わりに
ブール値を表すために整数値の 0 および 1 が使用されます。
0 は「false (偽)」を、ゼロ以外の
すべての値は「true (真)」を表します。
C では、ヘッダー・ファイル <stdbool.h> 内にマクロとして "true" および "false" が定義されています。 これらのマクロが定義されていると、マクロ __bool_true_false_are_defined が整数定数 1 に展開されます。
ブール・リテラルには、true と false の 2 つしかありません。
これらのリテラルは、型 bool を持っていて、左辺値ではありません。
関連参照