Freigeben über


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

C++-Operatoren, Rangfolge und Assoziativität

Vergleichen von Zeigern mithilfe von relationalen Operatoren

C-Operatoren (relational) und C-Gleichheitsoperatoren