Operadores lógicos Parte 1
Parte de la sección Fundamentos del Journey de C de Coddy. Lección 21 de 63.
Los operadores lógicos se utilizan para comprobar combinaciones de comparaciones que devuelven 1 (verdadero) o 0 (falso).
Por ejemplo, la siguiente afirmación contiene dos comparaciones:
¿Es 5 mayor que 3 y menor que 6?
| Operador | Significado | Ejemplo |
|---|---|---|
&& | Y: 1 si todos los operandos son 1 | a && b |
|| | O: 1 si cualquier operando es 1 | a || b |
! | Negación: 1 si el operando es 0 | !a |
Veamos algunos ejemplos:
5 es mayor que 3 y 1 es igual a 1:
int b1 = (5 > 3) && (1 == 1); // contiene 1 (verdadero)Explicación: Todos los operandos son 1, por lo que b1 contendrá 1 (la operación and es 1 si ambos operandos son 1).
5 no es igual a 4 o 5 es igual a 2:
int b2 = !(5 == 4) || (5 == 2); // contiene 1 (true)Explicación: El primer operando (5 != 4) es 1, por lo que b2 también es 1 (la operación or es 1 si cualquiera de los operandos es 1)
Desafío
FácilSe te proporciona código. Reemplaza los signos de interrogación de las variables int b1 y int b2 para que int b3 contenga 1 (true).
Tómate un momento para analizar la condición y pensar qué valores harían que fuera verdadera.
¡Hay muchas soluciones correctas!
Pruébalo tú mismo
#include <stdio.h>
int main() {
// Escribe tu código debajo
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
// No cambies la línea de abajo
printf("b3 = %d", b3);
return 0;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
2Variables
Tipos de datosEnteroFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos, parte 1Conversión de tipos, parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafío de repasoPractica por tu cuenta: Compilador de C online