Freigeben über


Logische Negationsoperator: !

! cast-expression

Hinweise

Der Operator die logische Negation (!) wird die Bedeutung des Operanden.Der Operand muss von der arithmetischen Operatoren oder Zeigertyp (oder ein Ausdruck sein, der dem Zeigertyp oder arithmetischen Operatoren auswertet).Der Operand ist implizit konvertiert, um booleinzugeben.Das Ergebnis ist true , wenn der konvertierte Operand ist, falsedas Ergebnis ist false , wenn der konvertierte Operand trueist.Das Ergebnis ist vom Typ bool.

Einen Ausdruck e, ist der unären Ausdruck **!**e den Ausdruck **(***e *entspricht 0)== , wenn überladene Operatoren beteiligt sind.

Operator-Schlüsselwort für!

Der nicht-Operator ist der Text, der !.Es gibt zwei Möglichkeiten, den Operator nicht in Programmen zuzugreifen: Schließen Sie die Headerdatei ein. Alternativ dazu iso646.hkompilieren Sie mit der Compileroption /Za Erweiterungen deaktivieren Sie den Sprachen ().

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

Operatorrangfolge und Assoziativität

Konzepte

Unäre arithmetische Operatoren