這個關鍵字是內建類型。 這個類型的變數可以有 值 true 和 false。 條件表達式具有 型 bool 別,因此具有 類型的 bool值。 例如, i != 0 現在具有 true 或 false ,視的值 i而定。
Visual Studio 2017 15.3 版和更新版本 (適用於 /std:c++17 及更新版本):後置遞增或遞減運算符的操作數可能不是 類型 bool。 換句話說,假設類型為的b變數bool,這些表達式已不再允許:
b++;
++b;
b--;
--b;
值 true 和 false 具有下列關聯性:
!false == true
!true == false
在下列陳述式中:
if (condexpr1) statement1;
如果 condexpr1 為 true,statement1則一律會執行;如果 condexpr1 為 falsestatement1,則永遠不會執行。
將後置詞或前置 ++ 詞運算子套用至 類型的 bool變數時,變數會設定為 true。
Visual Studio 2017 15.3 版和更新版本: operator++bool 已從語言中移除 ,不再支援 。
後置或前置 -- 詞運算符無法套用至此類型的變數。
類型 bool 會參與預設整數升階。 型別的 r 值可以轉換成 類型的 boolintr 值,並 false 變成零,並 true 變成一個。 作為不同的類型, bool 參與多載解析。