Condividi tramite


Operatore di negazione logica: !

! cast-expression

Note

Operatore di negazione logico (!) inverte il significato dei relativi operandi. L'operando deve essere di tipo aritmetico o puntatore (o un'espressione che restituisce un tipo aritmetico o puntatore). L'operando viene convertito in modo implicito nel tipo bool. Il risultato è true se l'operatore di conversione è false; il risultato è false se l'operatore di conversione è true. Il risultato è di tipo bool.

Per un'espressione e, l'espressione unaria **!**e è equivalente all'espressione **(**e== 0), tranne nel caso in cui sono implicati gli operatori di overload.

Parola chiave operator per !

L'operatore not è l'equivalente testuale di !. Esistono due modi per accedere all'operatore not nei programmi: includendo il file di intestazione iso646.h o compilando l'opzione del compilatore /Za (disabilita le estensioni linguaggio).

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 operatori unari

Operatori C++

Operatori C++, precedenza e associazione

Concetti

Operatori aritmetici unari