Freigeben über


Gleichheitsoperatoren: == und !=

expression == expression 
expression != expression

Hinweise

Die binären Gleichheitsoperatoren vergleichen die Operanden hinsichtlich strikter Gleichheit oder Ungleichheit.

Die Gleichheitsoperatoren "gleich" (==) und "ungleich" (!=) haben weniger Vorrang als die relationalen Operatoren, aber sie verhalten sich ähnlich. Der Ergebnistyp für diese Operatoren ist bool.

Der Gleichheitsoperator (==) gibt true (1) zurück, wenn beide Operanden denselben Wert aufweisen; andernfalls wird false (0) zurückgegeben. Der Ungleichheitsoperator (!=) gibt true zurück, wenn die Operanden nicht denselben Wert haben, sonst false.

Operator-Schlüsselwort für !=

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

Beispiel

// expre_Equality_Operators.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;

int main() {
   cout  << boolalpha
         << "The true expression 3 != 2 yields: "
         << (3 != 2) << endl
         << "The false expression 20 == 10 yields: "
         << (20 == 10) << endl;
}

Gleichheitsoperatoren können Zeiger auf Member des gleichen Typs vergleichen. In einem solchen Vergleich werden pointer-to-member-Konvertierungen ausgeführt, wie in Pointer-to-member-Konvertierungen erläutert wird. Pointer-to-member können auch mit einem konstanten Ausdruck verglichen werden, der mit 0 ausgewertet wird.

Siehe auch

Referenz

Ausdrücke mit binären Operatoren

C++-Operatoren

C++-Operatoren, Rangfolge und Assoziativität

C-Operatoren (relational) und C-Gleichheitsoperatoren