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, priorité et associativité C++
Comparaison des pointeurs utilisant des opérateurs relationnels