共用方式為


邏輯負運算子:!

! 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;
}

請參閱

參考

具有一元運算子的運算式

C++ 運算子

C++ 運算子、優先順序和順序關聯性

概念

一元算術運算子