Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Operadores lógicos:
¿Qué es un operador?
operador Acción
&& And lógico
|| Or lógico
! Negación lógica
And lógico:
Devuelve un valor lógico true si ambos operandos son ciertos. En caso contrario el resultado es
false. La operatoria es como sigue: El primer operando (de la izquierda) es convertido a bool. Para
ello, si es una expresión, se evalúa para obtener el resultado . A continuación, el valor obtenido es
convertido a bool cierto/falso siguiendo las reglas de conversión estándar. Si el resultado es false,
el proceso se detiene y este es el resultado, sin que en este caso sea necesario evaluar la expresión
de la derecha. Si el resultado del operando izquierdo es cierto, se continúa con la evaluación de la
expresión de la derecha, que también es convertida a bool. Si el nuevo resultado es true, entonces
el resultado del operador es true. En caso contrario el resultado es false.
Or lógico:
El operador lógico OR (||) devuelve el valor booleano true si uno o ambos operandos son true y,
de lo contrario, devuelven false. Los operandos se convierten implícitamente al tipo bool antes de
la evaluación y el resultado es de tipo bool. El operador OR lógico tiene asociatividad de izquierda
a derecha.
Negación lógica:
El operador de negación lógico (!) invierte el significado del operando. El operando debe ser de
tipo aritmético o de puntero (o una expresión que se evalúe como un tipo aritmético o de
puntero). El operando se convierte implícitamente al tipo bool. El resultado es true si el operando
convertido es false; el resultado es false si el operando convertido es true. El resultado es de tipo
bool.