bool (C++)
這個關鍵字是內建類型。 此類型的變數可以有 值 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
參與多載解析。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應