bool (C++)

這個關鍵字是內建類型。 此類型的變數可以有 值 truefalse 。 條件運算式具有 型 bool 別,因此具有 類型的 bool 值。 例如, i != 0 現在具有 truefalse ,視 的值 i 而定。

Visual Studio 2017 15.3 版和更新版本 (適用于 /std:c++17 及更新版本):後置遞增或遞減運算子的運算元可能不是 類型 bool 。 換句話說,假設類型為 的 bool 變數 b ,這些運算式已不再允許:

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

truefalse 具有下列關聯性:

!false == true
!true == false

在下列陳述式中:

if (condexpr1) statement1;

如果 condexpr1truestatement1 則一律會執行;如果 condexpr1statement1false ,則永遠不會執行。

將後置詞或前置 ++ 詞運算子套用至 類型的 bool 變數時,變數會設定為 true

Visual Studio 2017 15.3 版和更新版本 operator++bool 已從語言中移除 ,不再支援 。

後置或前置 -- 詞運算子無法套用至此類型的變數。

類型 bool 會參與預設整數升階。 型別的 r 值可以轉換成 類型的 boolint r 值,並 false 變成零,並 true 變成一個。 作為不同的類型, bool 參與多載解析。

另請參閱

關鍵字
內建類型