Freigeben über


Logischer Negationsoperator: !

! cast-expression

Hinweise

Der logische Negationsoperator (!) kehrt die Bedeutung des Operanden um. Der Operand muss ein arithmetischer Typ oder Zeigertyp sein (oder ein Ausdruck, der dem arithmetischen Typ oder dem Zeigertyp gleicht). Der Operand wird implizit in den bool-Typ konvertiert. Das Ergebnis ist true, wenn der konvertierte Operand false ist. Das Ergebnis ist false, wenn der konvertierte Operand true ist. Das Ergebnis hat den Typ bool.

Für den Ausdruck e entspricht der unäre Ausdruck **!**e dem Ausdruck **(**e == 0), außer wenn überladene Operatoren beteiligt sind.

Operator-Schlüsselwort für "!"

Der not-Operator ist die Textentsprechung von !. Es gibt zwei Möglichkeiten, wie Sie in Programmen auf den Operator not zugreifen können: Fügen Sie die Headerdatei iso646.h ein, oder kompilieren Sie mit der Option /Za (Spracherweiterungen deaktivieren).

Beispiel

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

Siehe auch

Referenz

Ausdrücke mit unären Operatoren

C++-Operatoren

C++-Operatoren, Rangfolge und Assoziativität

Konzepte

Unäre arithmetische Operatoren