Si la propuesta es cierta, el resultado es true (un valor distinto de cero), si es falsa false (cero). C++ dispone de los siguientes:
| Operador | nombre | ejemplo | significado |
| < | menor que | a<b | a es menor que b |
| > | mayor que | a>b | a es mayor que b |
| == | igual a | a==b | a es igual a b |
| != | no igual a | a!=b | a no es igual a b |
| <= | menor que o igual a | a<=5 | a es menor que o igual a b |
| >= | mayor que o igual a | a>=b | a es menor que o igual a b |
sintaxis
expresión-relacional > shift-expresion
expresión-relacional <= shift-expresion
expresión-relacional >= shift-expresion
expresión-de-igualdad == expresión-relacional
expresión-de-igualdad != expresión-relacional
Los operadores lógicos son:
- && AND (el resultado es verdadero si ambas expresiones son verdaderas)
- || OR (el resultado es verdadero si alguna expresión es verdadera)
- ! NOT (el resultado invierte la condición de la expresión)
AND y OR trabajan con dos operandos y retornan un valor lógico basadas en las denominadas tablas de verdad. El operador NOT actúa sobre un operando. Estas tablas de verdad son conocidas y usadas en el contexto de la vida diaria, por ejemplo: "si hace sol Y tengo tiempo, iré a la playa", "si NO hace sol, me quedaré en casa", "si llueve O hace viento, iré al cine". Las tablas de verdad de los operadores AND, OR y NOT se muestran en las tablas siguientes:
El operador lógico AND
| x | y | resultado |
| true | true | true |
| true | false | false |
| false | true | false |
| false | false | false |
El operador lógico OR
| x | y | resultado |
| true | true | true |
| true | false | true |
| false | true | true |
| false | false | false |
El operador lógico NOT
| x | resultado |
| true | false |
| false | true |
Los operadores AND y OR combinan expresiones relacionales cuyo resultado viene dado por la última columna de sus tablas de verdad. Por ejemplo:
(a<b) && (b<c)es verdadero (true), si ambas son verdaderas. Si alguna o ambas son falsas el resultado es falso (false). En cambio, la expresión
(a<b) ||(b<c)es verdadera si una de las dos comparaciones lo es. Si ambas, son falsas, el resultado es falso.
La expresión " NO a es menor que b"
!(a<b) es falsa si (a<b) es verdadero, y es verdadera si la comparación es falsa. Por tanto, el operador NOT actuando sobre (a<b) es equivalente a
(a>=b)La expresión "NO a es igual a b"
!(a==b) es verdadera si a es distinto de b, y es falsa si a es igual a b. Esta expresión es equivalente a
(a!=b)Otros operadores
- Operador autoadjunto
- Operador diferencial
- Operador hermítico
- Operador cuántico
- Operador lineal
- Operador norma
- Operador nabla
- Gradiente
- Divergencia
- Rotacional
- Laplaciano
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.
No hay comentarios:
Publicar un comentario