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將為假,迴圈將自然結束。