bool (C++)

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

Visual Studio 2017 15.3 版和更新 版本 (可透過 /std: c + + 17) :後置或前置遞增或遞減運算子的運算元不可以是類型 bool 。 換句話說,如果指定了 b 類型的變數 bool ,就不會再使用這些運算式:

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

truefalse 具有下列關聯性:

!false == true
!true == false

在下列陳述式中:

if (condexpr1) statement1;

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

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

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

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

bool 類型會參與預設整數提升。 型別的 r 值 bool 可以轉換成型別的 r 值 intfalse 而且會變成零,然後 true 變成1。 做為相異類型時,會參與多載 bool 解析。

另請參閱

關鍵字
內建類型