Sdílet prostřednictvím


Relační operátory: <, >, <=, and >=

expression < expression 
expression > expression 
expression <= expression 
expression >= expression

Poznámky

Binární relační operátory určují následující vztahy:

  • Menší než (<)

  • Větší než (>)

  • Menší nebo rovno (<=)

  • Větší nebo rovno (>=)

Relační operátory mají asociativitu operátorů zleva doprava.Oba operandy relačních operátorů musí mít aritmetický typ nebo typ ukazatele.Dávají hodnoty typu bool.Vrácená hodnota je false (0), pokud je vztah ve výrazu false. V opačném případě je vrácená hodnota true (1).

Příklad

// 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;
}

Výrazy uvedené v předchozím příkladu musí být uzavřeny v závorkách, protože operátor vkládání datového proudu (<<) má vyšší prioritu než relační operátory.První výraz bez závorek by tedy byl vyhodnocen jako:

(cout << "The true expression 3 > 2 yields: " << 3) < (2 << "\n");

Na operandy aritmetických typů jsou obvyklé použity aritmetické převody uvedené v tématu Aritmetické převody.

Viz také

Referenční dokumentace

Výrazy s binárními operátory

Operátory jazyka C++

Operátory C++, priorita a asociativita

Porovnání ukazatelů pomocí relačních operátorů

Relační operátory a operátory rovnosti jazyka C