C++驚嘆號意思
在C++中,驚嘆號(!)通常用於邏輯非運運算元。當用於布林值時,它會翻轉其值,即如果操作數為真,則結果為假,如果操作數為假,則結果為真。以下是一個例子:
bool isTrue = true;
bool isFalse = !isTrue; // isFalse is now true
驚嘆號還可以用於條件陳述式和迴圈中,以檢查條件是否為假,從而跳過某些代碼塊。例如:
if (!condition) {
// 當condition為假時,執行此代碼塊
}
在C++標準模板庫(STL)中,驚嘆號也用於範圍for循環的終止條件,如以下示例所示:
for (const auto& elem : container) {
// 對每個元素執行操作
if (some_condition) break;
}
在這個例子中,即使some_condition
為真,迴圈也會繼續執行,直到container
中沒有更多的元素(即elem
變量超出範圍),這時!elem
將為假,迴圈將自然結束。