0Pricing
C Academy · Lección

Compilación condicional

Aprenda a utilizar directivas del preprocesador para compilar código de forma condicional

Compilación condicional es una lección gratuita de C Academy en CoddyKit. Esta es la lección 3 de 3. 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 3 lecciones en total.

Introducción a la compilación condicional

Compilación condicional

La compilación condicional permite incluir o excluir código según condiciones específicas.

En esta lección, aprenderá:

  • Cómo usar #ifdef y #ifndef para la compilación condicional.
  • Cómo usar #if, #else y #endif para controlar el flujo de compilación.
  • Cómo la compilación condicional ayuda a crear código independiente de la plataforma.
Compilación condicional — ilustración 1

Usar #ifdef y #ifndef

Usar #ifdef y #ifndef

La directiva #ifdef incluye código solo si se ha definido una macro.

Ejemplo:

#ifdef DEBUG printf("Debug mode enabled\n"); #endif

La directiva #ifndef funciona de forma opuesta: incluye código solo si una macro NO está definida.

Ejemplo: usar #ifdef

Ejemplo: usar #ifdef

Este programa muestra cómo habilitar mensajes de depuración solo cuando se ha definido DEBUG.

#include <stdio.h>

#define DEBUG

int main() {
    #ifdef DEBUG
        printf("Debugging mode enabled\n");
    #endif
    printf("Program running...\n");
    return 0;
}

Usar #if, #else y #endif

Usar #if, #else y #endif

La directiva #if permite realizar una compilación condicional basada en expresiones.

Ejemplo:

#if VERSION >= 2 printf("Version 2 or higher\n"); #else printf("Old version\n"); #endif

Ejemplo: usar #if y #else

Ejemplo: usar #if y #else

Este programa muestra una compilación basada en la versión mediante #if y #else.

#include <stdio.h>

#define VERSION 2

int main() {
    #if VERSION >= 2
        printf("Version 2 or higher\n");
    #else
        printf("Old version\n");
    #endif
    return 0;
}

Usar #elif para varias condiciones

Usar #elif para varias condiciones

La directiva #elif comprueba varias condiciones.

Ejemplo:

#if VERSION == 1 printf("Version 1\n"); #elif VERSION == 2 printf("Version 2\n"); #else printf("Unknown version\n"); #endif

Ejemplo: usar #elif

Ejemplo: usar #elif

Este programa muestra cómo gestionar varias condiciones de compilación mediante #elif.

#include <stdio.h>

#define VERSION 2

int main() {
    #if VERSION == 1
        printf("Version 1\n");
    #elif VERSION == 2
        printf("Version 2\n");
    #else
        printf("Unknown version\n");
    #endif
    return 0;
}

Ventajas de la compilación condicional

Ventajas de la compilación condicional

La compilación condicional resulta útil para:

  • Crear código independiente de la plataforma.
  • Habilitar funciones de depuración sin modificar el código.
  • Compilar diferentes versiones de un programa.

Resumen

Resumen

En esta lección, ha aprendido:

  • Cómo usar #ifdef y #ifndef para comprobar las definiciones de macros.
  • Cómo usar #if, #else y #elif para la compilación condicional.
  • Las ventajas de la compilación condicional para crear programas flexibles.

Con esto concluye la sección sobre directivas del preprocesador y macros en C.

Compilación condicional — ilustración 10

Preguntas frecuentes

¿La lección «Compilación condicional» es gratis?

Sí — el texto completo de «Compilación condicional» 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 3 lecciones en total.

¿Qué aprenderé en «Compilación condicional»?

Aprenda a utilizar directivas del preprocesador para compilar código de forma condicional 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 3 de 3.

¿Cuánto tiempo toma la lección «Compilación condicional»?

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. Comprensión del preprocesador de C
  2. Macros y funciones inline
  3. Compilación condicional
← Volver a C Academy