Está en la página 1de 1

012 180 01577299904 1

012 180 01577299904 1

Operadores lógicos:

¿Qué es un operador?

Un operador es un elemento de programa que se aplica a uno o varios operandos en una


expresión o instrucción. En este caso los operadores lógicos producen un resultado booleano, y
sus operandos son también valores lógicos o asimilables a ellos (los valores numéricos son
asimilados a cierto o falso según su valor sea cero o distinto de cero). Por el contrario, las
operaciones entre bits producen valores arbitrarios.

Los operadores lógicos son:

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.

También podría gustarte