Aprender C Preprocesador y cabeceras

Módulo del curso de C

C
C
Módulo del curso
Actualizado: 18/04/2026

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 #define para 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, #ifndef y #if.
  • Crear archivos .h con include guards para proyectos multi-fichero.
  • Usar las macros predefinidas __FILE__, __LINE__, __DATE__ y __func__.

Explora más sobre C

Descubre más recursos de C

Alan Sastre - Autor del curso

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.