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 lapregunta, es siempre del tipo cierto/falso, es decir, producen un resultado booleano ( 3.2.1b)
Si la propuesta es cierta, el resultado es true (un valor distinto de cero), si es falsa false (cero).C++ dispone de los siguientes:
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
== Igual que (identidad)
!= Desigual que (desigualdad)
§2 Sintaxis
expresión-relacional < shift-expresion
expresión-relacional > shift-expresion
expresión-relacional <= shift-expresion
expresión-relacional >= shift-expresionexpresión-de-igualdad == expresión-relacional
expresión-de-igualdad != expresión-relacional
§3 Comentario
Como puede verse, todos ellos son operadores binarios (utilizan dos operandos), de los cuales, dosde 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 queel resto de los operadores relacionales no pueden utilizarse con ellos.
Observe que los operadores == y != tienen una menor precedencia ( 4.9.0a) que el resto de los operadores relacionales < y>, <= y >=.
El operador de desigualdad != tiene otra forma estándar de designación mediante la palabra clave not_eq ( 4.9.8)
§3.1 Cualquiera que sea el tipo de los operandos, pordefinició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...
Regístrate para leer el documento completo.