Поделиться через


Операторы отношения: <, >, <= и >=

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

Заметки

Бинарные операторы отношения определяют следующие отношения:

  • Меньше (<)

  • Больше (>)

  • Меньше или равно (<=)

  • Больше или равно (>=)

Операторы отношения обладают ассоциативностью слева направо. Оба операнда операторов отношения должны быть арифметического типа или типа указателя. Они возвращают значения типа bool. Значение false (0) возвращается, если отношение в выражении ложно; в противном случае возвращается значение true (1).

Пример

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

Выражения в предыдущем примере должны быть заключены в скобки, поскольку оператор вставки потока (<<) имеет более высокий приоритет, чем операторы отношения. Поэтому первое выражение без скобок вычислялось бы следующим образом:

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

К операндам арифметических типов применяются обычные арифметические преобразования, описанные в разделе Арифметические преобразования.

См. также

Ссылки

Выражения с бинарными операторами

Операторы C++

Операторы C++, приоритет и ассоциативность

Сравнение указателей с использованием операторов отношений

Операторы отношения и равенства C