Módulo: Preprocesador y cabeceras
Este módulo forma parte del curso de C. .
El preprocesador de C transforma el código fuente antes de la compilación mediante directivas que comienzan por #. Este módulo cubre las herramientas fundamentales para escribir código modular, reutilizable y portable.
Directivas del preprocesador
Las directivas más importantes son #include para incorporar archivos de cabecera, #define para constantes simbólicas y macros con parámetros, y las directivas de compilación condicional (#ifdef, #ifndef, #if, #endif) para adaptar el código a diferentes entornos.
#define MAX_BUFFER 1024
#define CUADRADO(x) ((x) * (x))
#ifdef DEBUG
#define LOG(msg) fprintf(stderr, "[DEBUG] %s\n", msg)
#else
#define LOG(msg)
#endif
Archivos de cabecera y organización del proyecto
Los archivos .h contienen las declaraciones públicas de un módulo (prototipos de funciones, tipos y constantes), mientras que los .c contienen la implementación. Esta separación permite compilar el proyecto de forma incremental y reutilizar código entre varios ficheros fuente.
Los include guards (#ifndef ARCHIVO_H / #define ARCHIVO_H / #endif) o #pragma once evitan que el mismo archivo se incluya múltiples veces, previniendo errores de declaración duplicada.
Contenido del módulo
En este módulo aprenderás a:
- Usar
#definepara constantes simbólicas y macros con parámetros seguros. - Incluir archivos de cabecera con
#include(sistema y propios). - Controlar la compilación condicional con
#ifdef,#ifndefy#if. - Crear archivos
.hcon include guards para proyectos multi-fichero. - Usar las macros predefinidas
__FILE__,__LINE__,__DATE__y__func__.
Otros módulos de este curso
Preprocesador y cabeceras
Todos los módulos del curso
Navega entre los módulos de C
Preprocesador y cabeceras
Estás aquíExplora más sobre C
Descubre más recursos de C
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, C es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.