Relationale Operatoren: <, >, <= und >=
expression < expression
expression > expression
expression <= expression
expression >= expression
Hinweise
Die binären relationalen Operatoren bestimmen die folgenden Beziehungen:
Kleiner als (<)
Größer als (>)
Kleiner als oder gleich (<=)
Größer als oder gleich (>=)
Die relationalen Operatoren haben Assoziativität von links nach rechts. Beide Operanden aus relationalen Operatoren müssen vom arithmetischen oder vom Zeigertyp sein. Sie ergeben Werte des bool-Typs. Der zurückgegebene Wert ist false (0), wenn die Beziehung im Ausdruck falsch ist; andernfalls ist der zurückgegebene Wert true (1).
Beispiel
// expre_Relational_Operators.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main() {
cout << "The true expression 3 > 2 yields: "
<< (3 > 2) << endl
<< "The false expression 20 < 10 yields: "
<< (20 < 10) << endl;
}
Die Ausdrücke in den vorangehenden Beispielen müssen in Klammern gesetzt werden, denn der Operator zum Einfügen des Datenstroms (<<) hat Vorrang vor den relationalen Operatoren. Daher würde der erste Ausdruck ohne Klammern wie folgt ausgewertet:
(cout << "The true expression 3 > 2 yields: " << 3) < (2 << "\n");
Die üblichen arithmetischen Konvertierungen, die unter Arithmetic Conversions beschrieben sind, werden auf die Operanden arithmetischen Typs angewendet.
Siehe auch
Referenz
Ausdrücke mit binären Operatoren
C++-Operatoren, Rangfolge und Assoziativität
Vergleichen von Zeigern mithilfe von relationalen Operatoren