邏輯負運算子:!
! cast-expression
備註
邏輯負運算子 (!) 會反轉其運算元的意義。 運算元必須是算術或指標類型 (或判斷值為算術或指標類型的運算式)。 運算元會隱含轉換成 bool 類型。 如果轉換的運算元為 false,則結果是 true,如果轉換的運算元為 true,則結果會是 false。 其結果會是 bool 類型。
對於運算式 e,一元運算式 **!**e 等同於運算式 **(**e == 0),不同的是其中會包含多載的運算子。
! 的運算子關鍵字
not 運算子是 ! 的文字對等用法。 有兩種方式可存取您程式中的 not 運算子:包含標頭檔 iso646.h,或是使用 /Za (停用語言擴充功能) 編譯器選項進行編譯。
範例
// expre_Logical_NOT_Operator.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main() {
int i = 0;
if (!i)
cout << "i is zero" << endl;
}