Partager via


Opérateurs relationnels : <, >, <= et >=

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

Notes

Les opérateurs relationnels binaires déterminent les relations suivantes :

  • Inférieur à (<)

  • Supérieur à (>)

  • Inférieur ou égal à (<=)

  • Supérieur ou égal à (>=)

Les opérateurs relationnels ont une associativité de gauche à droite. Les deux opérandes des opérateurs relationnels doivent être de type arithmétique ou pointeur. Ils génèrent des valeurs de type bool. La valeur retournée est false (0) si la relation dans l'expression est false ; sinon, la valeur retournée est true (1).

Exemple

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

Les expressions dans l'exemple précédent doivent être placées entre parenthèses car l'opérateur d'insertion de flux (<<) a une priorité plus élevée que les opérateurs relationnels. Par conséquent, la première expression sans parenthèses est évaluée comme suit :

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

Les conversions arithmétiques habituelles traitées dans Conversions arithmétiques sont appliquées aux opérandes de types arithmétiques.

Voir aussi

Référence

Expressions avec opérateurs binaires

Opérateurs C++

Opérateurs, priorité et associativité C++

Comparaison des pointeurs utilisant des opérateurs relationnels

Opérateurs relationnels et d'égalité C