Namespaces
Variants

Predefined Boolean constants (since C23)

From cppreference.net

目次

構文

true (1) (C23以降)
false (2) (C23以降)

説明

キーワード true および false は事前定義された定数を表します。これらは 非左辺値 であり、型は bool です。

注記

他の型から bool への暗黙変換については 整数変換 を、 bool から他の型への暗黙変換については ブーリアン変換 を参照してください。

C23まで、 true false <stdbool.h> で提供されるマクロとして実装されていました。実装によっては、C23において互換性のために bool true 、および false を事前定義マクロとして定義することもあります。

#include <assert.h>
int main()
{
    assert(true == 1 && 0 == false);
}

参考文献

  • C23規格 (ISO/IEC 9899:2024):
  • 6.4.4.6 事前定義定数 (p: 66)

関連項目

C++ documentation for Boolean literals