AD

¿Ya dominas lo básico? Un curso estructurado de C es la vía rápida para dar el salto.

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 18 / 68

Operadores lógicos (&&, ||, !)

En esta lección combinarás varias condiciones en una sola.

&& es «y» (ambas ciertas), || es «o» (al menos una), y ! invierte. Se pueden agrupar con paréntesis.

El código de ejemplo comprueba que un valor esté dentro de un rango.

Lo más importante aquí es la evaluación en cortocircuito: si la parte izquierda de && es falsa, la derecha no se evalúa. Esto no es un detalle de rendimiento, es una herramienta: if (p != NULL && p->valor > 0) es seguro precisamente porque la segunda parte no se ejecuta cuando el puntero es nulo. Invertir el orden provocaría un fallo.

El otro tropiezo es confundir && con & y || con |. Los segundos son operadores bit a bit, funcionan con números y a veces dan el mismo resultado por casualidad, lo que hace el error difícil de ver. No hacen cortocircuito, así que en el ejemplo del puntero nulo el programa fallaría.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)