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
#ifdefy#ifndefpara la compilación condicional. - Cómo usar
#if,#elsey#endifpara controlar el flujo de compilación. - Cómo la compilación condicional ayuda a crear código independiente de la plataforma.

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");
#endifEjemplo: 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");
#endifEjemplo: 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
#ifdefy#ifndefpara comprobar las definiciones de macros. - Cómo usar
#if,#elsey#elifpara 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.

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
- Comprensión del preprocesador de C
- Macros y funciones inline
- Compilación condicional