Operatore di negazione logico: !

Sintassi

!cast-expression

Osservazioni:

L'operatore di negazione logico (!) inverte il significato del relativo operando. 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'operando convertito è false; il risultato è false se l'operando convertito è true. Il risultato è di tipo bool.

Per un'espressione e, l'espressione unaria equivale all'espressione !e(e == 0), ad eccezione dei casi in cui sono coinvolti operatori di overload.

Parola chiave operator per !

C++ specifica not come ortografia alternativa per !. In C, l'ortografia alternativa viene fornita come macro nell'intestazione <iso646.h> . In C++, l'ortografia alternativa è una parola chiave; l'uso di <iso646.h> o del ciso646> equivalente <C++ è deprecato. In Microsoft C++, l'opzione del /permissive- compilatore o /Za è necessaria per abilitare l'ortografia alternativa.

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

Vedi anche

Espressioni con operatori unari
Operatori, precedenza e associatività predefiniti C++
Operatori aritmetici unari