C 言語では、'true'と'false'は bool 型の 2 つの値であり、通常はヘッダー ファイルstdbool.hで定義されます。
コードでbool型とtrue/false値を使用する場合は、コードの先頭に次のコードを追加して、 stdbool.hヘッダー ファイルを含めることができます。
#include <stdbool.h>
なぜ C 言語で bool 値の導入が面倒なのか?
C 言語の初期のバージョンでは、Boolean 型は当時広く使用されていなかったため、Boolean 型はありませんでした。対照的に、C 言語は int 型を使用して論理値を表し、通常は 0 を使用して false を表し、0 以外を使用して true を表します。
ブール型は、コードの読みやすさと保守性を向上させるため、時間の経過とともに人気が高まっています。したがって、C99 標準の後、C 言語は _Bool 型 (bool 型とも呼ばれる) を導入し、stdpool.h ヘッダー ファイルを追加しました。このファイルは、ブール型の使用をサポートするために、_Bool 型と true および false マクロ定義を定義します。