共用方式為


邏輯否定運算子:!

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

請參閱

參考

一元 (unary) 運算子的運算式

C + + 運算子

運算子優先順序和順序關聯性

概念

一元 (unary) 算術運算子