¿Por qué && es un operador lógico en lenguaje C?
&& en lenguaje C es un operador binario que representa la operación AND. Cuando la expresión o variable dada a la izquierda es 0, el lado derecho ya no se calcula y la expresión completa es cero.
"&&" significa AND, lo que significa que ambos deben cumplirse al mismo tiempo y es un operador lógico. Hay en total tres operadores lógicos, a saber, "&&", "||" y "!". a && b, si uno es falso, debe ser falso y la asociatividad es de izquierda a derecha. || es el operador lógico OR, a || b, si uno es verdadero, debe ser verdadero y la asociatividad es de izquierda a derecha.
Notas de operación
En las computadoras, cualquier dato se almacena en forma binaria. Las operaciones de bits se realizan en los bits correspondientes, y el símbolo & representa la operación, el símbolo | operación y la fórmula de operación del símbolo &: si el bit binario correspondiente tiene un resultado 0, el resultado es 0.
Cuando se utilizan dos símbolos && al mismo tiempo, es el símbolo &&. Está destinado a representar el AND lógico en operaciones lógicas. Operador binario, las expresiones en ambos lados de && están involucradas en la operación. El resultado es verdadero cuando ambos lados de && son verdaderos. De lo contrario el resultado es falso. Dado que && es una operación lógica, el resultado sólo puede ser verdadero (1) o falso (0).