Partilhar via


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 C++

Operadores, precedência e associatividade C++

Comparando ponteiros usando operadores relacionais

Operadores relacionais e de igualdade C