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