C Academy · Lección

Operadores relacionales y lógicos

Comparaciones y &&, ||

Lección 2 de 413 pasos

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 1 o 0
  • == != 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
Gratis para empezar

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

  1. Operadores aritméticos
  2. Operadores relacionales y lógicos
  3. Asignación e incremento
  4. Precedencia de operadores
← Volver a C Academy