Gleichheitsoperatoren: == und !=

Syntax

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 zurück, wenn beide Operanden denselben Wert aufweisen; andernfalls wird false zurückgegeben. Der Ungleichheitsoperator (!=) gibt true zurück, wenn die Operanden nicht denselben Wert haben; andernfalls wird false zurückgegeben.

Operator-Schlüsselwort für !=

C++ gibt not_eq als alternative Schreibweise für != an. (Es gibt keine alternative Schreibweise für ==). In C wird die alternative Schreibweise als Makro im Header <Iso646.h> bereitgestellt. In C++ ist die alternative Schreibweise ein Schlüsselwort; die Verwendung von <iso646.h> oder das C++-Äquivalent <ciso646> ist veraltet. In Microsoft C++ ist die Compileroption /permissive- oder /Za erforderlich, um die alternative Schreibweise zu aktivieren.

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. Pointer-to-member können auch mit einem konstanten Ausdruck verglichen werden, der mit 0 ausgewertet wird.

Siehe auch

Ausdrücke mit binären Operatoren
In C++ integrierte Operatoren, Rangfolge und Assoziativität
Relationale C-Operatoren und C-Gleichheitsoperatoren