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
Operátory C++, priorita a asociativita