Operadores relacionais: <, >, <=, and >=
expression < expression
expression > expression
expression <= expression
expression >= expression
Comentários
Os operadores relacionais binários determinam as seguintes relações:
Menor que (<)
Maior que (>)
Menor que ou igual a (<=)
Maior que ou igual a (>=)
Esses operadores relacionais possuem associatividade da esquerda para a direita. Ambos os operandos de operadores relacionais devem ser do tipo aritmético ou de ponteiro. Eles resultam em valores do tipo bool. O valor retornado é false (0) se a relação na expressão for falsa; caso contrário, o valor retornado é true (1).
Exemplo
// 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;
}
As expressões no exemplo anterior devem ser incluídas entre parênteses porque o operador de inserção de fluxo (<<) tem precedência maior que os operadores relacionais. Portanto, a primeira expressão sem parênteses seria avaliada como:
(cout << "The true expression 3 > 2 yields: " << 3) < (2 << "\n");
As conversões aritméticas usuais cobertas em Conversões aritméticas são aplicadas aos operandos de tipos aritméticos.
Consulte também
Referência
Expressões com operadores binários
Operadores, precedência e associatividade C++