bool (C++)bool (C++)

このキーワードは組み込みの型です。This keyword is a built-in type. この型の変数に値を持つことができますtruefalseします。A variable of this type can have values true and false. 条件式の型であるboolための型の値を指定boolします。Conditional expressions have the type bool and so have values of type bool. たとえば、i!=0の値に応じて、TRUE または FALSE を今すぐがiします。For example, i!=0 now has TRUE or FALSE depending on the value of i.

Visual Studio 2017 バージョン 15.3 以降(で使用可能な/std:c + + 17)。オペランドの後置または前置インクリメントまたはデクリメント演算子できない可能性があります型のboolします。Visual Studio 2017 version 15.3 and later (available with /std:c++17): The operand of a postfix or prefix increment or decrement operator may not be of type bool. つまり、変数があるb型のbool、これらの式はもう行えません。In other words, given a variable b of type bool, these expressions are no longer allowed:

    b++;
    ++b;
    b--;
    --b;

値 TRUE および FALSE は、次のリレーションシップを持ちます。The values TRUE and FALSE have the following relationship:

!false == true
!true == false

次のステートメントがあるとします。In the following statement:

if (condexpr1) statement1;

場合condexpr1が true の場合、statement1が常に実行されます。 場合condexpr1false で、statement1は実行されません。If condexpr1 is TRUE, statement1 is always executed; if condexpr1 is FALSE, statement1 is never executed.

後置または前置と ++ 型の変数に演算子を適用bool変数が TRUE に設定します。When a postfix or prefix ++ operator is applied to a variable of type bool, the variable is set to TRUE. Visual Studio 2017 バージョン 15.3 以降: の operator++ boolは言語から削除され、現在サポートされていません。Visual Studio 2017 version 15.3 and later: operator++ for bool was removed from the language and is no longer supported.

後置または前置 -- 演算子は、この型の変数に適用することはできません。The postfix or prefix -- operator cannot be applied to a variable of this type.

Bool型が整数の上位変換に参加します。The bool type participates in integral promotions. 型の右辺bool右辺値の型に変換できるint、FALSE になることを TRUE になりつつある 1 つと 0 です。An r-value of type bool can be converted to an r-value of type int, with FALSE becoming zero and TRUE becoming one. 別個の型としてboolオーバー ロードの解決に関与します。As a distinct type, bool participates in overload resolution.

関連項目See also

キーワードKeywords
基本的な型Fundamental Types