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