Operadores relacionales y lógicos
Comparaciones y &&, ||
Operadores relacionales y lógicos es una lección gratuita de C Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C Academy incluye 4 lecciones en total.
Comparar valores
Los operadores relacionales comparan dos valores y producen un valor de verdad: 1 si es verdadero y 0 si es falso.
<menor que>mayor que<=menor o igual que>=mayor o igual que
#include <stdio.h>
int main(void) {
printf("3 < 5 = %d\n", 3 < 5);
printf("3 > 5 = %d\n", 3 > 5);
return 0;
}Igualdad y desigualdad
Utilice == para comprobar la igualdad y != para comprobar la desigualdad. No confunda == con el operador de asignación =.
#include <stdio.h>
int main(void) {
int a = 4, b = 4;
printf("a == b = %d\n", a == b);
printf("a != b = %d\n", a != b);
return 0;
}Los booleanos son enteros
C no tiene un tipo booleano independiente de forma predeterminada. Una comparación produce los valores int 1 o 0. Cualquier valor distinto de cero cuenta como verdadero en una condición.
#include <stdio.h>
int main(void) {
int result = (10 > 2);
printf("result = %d\n", result);
return 0;
}AND lógico
El operador && es verdadero únicamente cuando ambos operandos son verdaderos.
#include <stdio.h>
int main(void) {
int age = 25;
if (age > 18 && age < 65)
printf("Working age\n");
return 0;
}OR lógico
El operador || es verdadero cuando al menos uno de los operandos es verdadero.
#include <stdio.h>
int main(void) {
int day = 6;
if (day == 6 || day == 7)
printf("Weekend\n");
return 0;
}NOT lógico
El operador ! invierte un valor de verdad. !0 es 1 y !5 es 0.
#include <stdio.h>
int main(void) {
int loggedIn = 0;
if (!loggedIn)
printf("Please log in\n");
return 0;
}Evaluación en cortocircuito
C utiliza la evaluación en cortocircuito: con &&, se omite el lado derecho si el izquierdo es falso; con ||, se omite si el izquierdo es verdadero.
#include <stdio.h>
int main(void) {
int x = 0;
if (x != 0 && 10 / x > 1)
printf("safe\n");
else
printf("division skipped\n");
return 0;
}Combinar condiciones
Puede combinar operadores relacionales y lógicos para expresar condiciones complejas.
#include <stdio.h>
int main(void) {
int score = 75;
if (score >= 50 && score < 80)
printf("Pass\n");
return 0;
}Negar comparaciones
! puede envolver una comparación completa. !(a == b) equivale a a != b.
#include <stdio.h>
int main(void) {
int a = 3, b = 5;
printf("%d\n", !(a == b));
return 0;
}Encadenar no es hacer matemáticas
A diferencia de las matemáticas, 1 < x < 10 no significa lo que espera. Se evalúa de izquierda a derecha como una serie de comparaciones. Utilice x > 1 && x < 10 en su lugar.
#include <stdio.h>
int main(void) {
int x = 50;
if (x > 1 && x < 10)
printf("in range\n");
else
printf("out of range\n");
return 0;
}Un ejemplo de decisión
Combine todo para clasificar un número.
#include <stdio.h>
int main(void) {
int n = -4;
if (n > 0)
printf("positive\n");
else if (n < 0)
printf("negative\n");
else
printf("zero\n");
return 0;
}Comprobación rápida
Compruebe su comprensión de los operadores relacionales y lógicos.
Repaso: operadores relacionales y lógicos
Ha aprendido a comparar y combinar condiciones.
- Los operadores relacionales producen
1o0 == !=comprueban la igualdad; no confunda nunca==con=&& || !combinan valores de verdad- La evaluación en cortocircuito puede omitir el segundo operando
- Encadene condiciones con
&&explícito
Aprende C con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 39
- Lecciones
- 144
Preguntas frecuentes
¿La lección «Operadores relacionales y lógicos» es gratis?
Sí — el texto completo de «Operadores relacionales y lógicos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C Academy, actualiza a CoddyKit PRO. El curso de C Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Operadores relacionales y lógicos»?
Comparaciones y &&, || Practicas C Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar C Academy?
No se requiere experiencia previa. C Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Operadores relacionales y lógicos»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de C Academy?
Sí. Cada lección de C Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Operadores aritméticos
- Operadores relacionales y lógicos
- Asignación e incremento
- Precedencia de operadores