Operatore di negazione logica: !

! cast-expression

Note

Operatore di negazione logica (!) inverte il significato di operando.L'operando deve essere aritmetici o tipo di puntatore (o un'espressione che restituisca all'aritmetica o a un tipo di puntatore).L'operando viene convertito in modo implicito nel tipo bool.il risultato è true se l'operando viene convertito false; il risultato è false se l'operando viene convertito true.il risultato è di tipo bool.

per un'espressione e, l'espressione unaria **!**e è equivalente a **(**e == 0), fatta eccezione per gli operatori di overload sono coinvolti.

Parola chiave operator per!

non l'operatore è l'equivalente di testo di !.Esistono due modi per accedere a non operatore nei programmi: includere il file di intestazione iso646.h, o con. /Za (Disabilita le estensioni del linguaggio) opzione del compilatore.

Esempio

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

Vedere anche

Riferimenti

Espressioni con gli operatori unari

Operatori di C++

Precedenza e associatività di operatore

Concetti

Operatori aritmetici unari