邏輯否定運算子:!
! cast-expression
備註
邏輯負運算子 (!)] 會回復其運算元的意義。 運算元必須是算術或指標型別 (或會評估的運算式為算術或指標型別)。 這些運算元可以隱含轉換可以在此輸入bool。 結果是 ,則為 true 若轉換後的運算元是 ,則為 false; 結果是 ,則為 false 若轉換後的運算元是 ,則為 true。 結果是類型bool。
運算式 e,一元 (unary) 運算式 **!**e 等於運算式 **(**e== 0),除非是相關的多載的運算子。
運算子關鍵字!
不 運算子是對等的文字 !. 有兩種方法來存取不在程式中的運算子: 包含標頭檔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;
}