Операторы отношения: <, >, <= и >=
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++, приоритет и ассоциативность