名前空間
変種
操作

ブーリアンリテラル

From cppreference.com
< cpp‎ | language
 
 
C++言語
全般
フロー制御
条件実行文
if
繰り返し文 (ループ)
for
範囲for (C++11)
ジャンプ文
関数
関数宣言
ラムダ式
inline指定子
動的例外仕様 (C++17まで*)
noexcept指定子 (C++11)
例外
名前空間
指定子
const/volatile
decltype (C++11)
auto (C++11)
constexpr (C++11)
consteval (C++20)
constinit (C++20)
記憶域期間指定子
初期化
代替表現
リテラル
真偽値 - 整数 - 浮動小数点数
文字 - 文字列 - nullptr (C++11)
ユーザー定義 (C++11)
ユーティリティ
属性 (C++11)
typedef宣言
型エイリアス宣言 (C++11)
キャスト
メモリ確保
クラス
クラス固有の関数プロパティ
explicit (C++11)
static

特殊メンバ関数
テンプレート
その他
 
 

目次

[編集] 構文

true (1)
false (2)

[編集] 解説

真偽値リテラルは、キーワード truefalse です。これらは型 boolprvalue です。

[編集] 備考

bool から他の型への暗黙的な変換については、整数変換を、他の型から bool への暗黙的な変換については、真偽値変換を参照してください。

[編集] キーワード

falsetrue

[編集]

#include <iostream>
 
int main()
{
    std::cout << std::boolalpha
              << true << '\n'
              << false << '\n'
              << std::noboolalpha
              << true << '\n'
              << false << '\n';
}

出力

true
false
1
0

[編集] 参照

  • C++23標準 (ISO/IEC 14882:2024)
  • 5.13.6 真偽値リテラル [lex.bool]
  • C++20 standard (ISO/IEC 14882:2020)
  • 5.13.6 真偽値リテラル [lex.bool]
  • C++17 standard (ISO/IEC 14882:2017)
  • 5.13.6 真偽値リテラル [lex.bool]
  • C++14 standard (ISO/IEC 14882:2014)
  • 2.13.6 真偽値リテラル [lex.bool]
  • C++11 standard (ISO/IEC 14882:2011)
  • 2.13.6 真偽値リテラル [lex.bool]
  • C++98 標準 (ISO/IEC 14882:1998)
  • 2.13.5 真偽値リテラル [lex.bool]

[編集] 関連項目

C ドキュメント定義済み真偽値定数
English 日本語 中文(简体) 中文(繁體)