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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per