名前空間
変種
操作

定義済みのブール定数 (C23 以降)

From cppreference.com
< c‎ | language

目次

[編集] 構文

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

[編集] 説明

キーワード true および false は、定義済みの定数を表します。これらは 非l値 で、型は bool です。

[編集] 注意

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

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

[編集]

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

[編集] 参考文献

  • C23標準 (ISO/IEC 9899:2024)
  • 6.4.4.6 定義済み定数 (p: 66)

[編集] 関連項目

C++ ドキュメント (ブールリテラル)
English 日本語 中文(简体) 中文(繁體)