-OPERADORES RELACIONALES :
Los operadores relacionales, también denominados operadores binarios lógicos y de comparación, se utilizan para comprobar la veracidad o falsedad de determinadas propuestas de relación (en realidad se trata respuestas a preguntas). Las expresiones que los contienen se denominan expresiones relacionales. Aceptan diversos tipos de argumentos, y el resultado, que es la respuesta a la pregunta, es siempre del tipo cierto/falso, es decir, producen un resultado booleano.
Si la propuesta es cierta, el resultado es true (un valor distinto de cero), si es falsa será false (cero). C++ dispone de los siguientes operadores relacionales:
OPERADOR | RELACIÓN | EJEMPLO | RESULTADO |
< | Menor | X = 5; Y = 3; if(x < y) x+1; | X vale 5 Y vale 3 |
> | Mayor | X = 5; Y = 3; if(x > y) x+1; | X vale 6 Y vale 3 |
<= | Menor o igual | X = 2; Y = 3; if(x <= y) x+1; | X vale 3 Y vale 3 |
>= | Mayor o igual | X = 5; Y = 3; if(x >= y) x+1; | X vale 6 Y vale 3 |
== | Igual | X = 5; Y = 5; if(x == y) x+1; | X vale 6 Y vale 5 |
¡= | Diferente | X = 5; Y = 3; if(x ¡= y) y+1; | X vale 5 Y vale 4 |
Como puede verse, todos ellos son operadores binarios (utilizan dos operandos), de los cuales, dos de ellos son de igualdad: == y !=, y sirven para verificar la igualdad o desigualdad entre valores aritméticos o punteros. Estos dos operadores pueden comparar ciertos tipos de punteros, mientras que el resto de los operadores relacionales no pueden utilizarse con ellos. Cualquiera que sea el tipo de los operandos, por definición, un operador relacional, produce un bool (true o false) como resultado, aunque en determinadas circunstancias puede producirse una conversión automática de tipo a valores int (1 si la expresión es cierta y 0 si es falsa).