Una directiva del preprocesador es toda línea que empieza por ‘#’ en el archivo utilizado para definir un programa. Las directivas del preprocesador pueden desempeñar diferentes funciones y son interpretadas por el preprocesador antes de que el archivo sea procesado por el compilador. Así, el objetivo principal de las directivas será modificar el código fuente escrito por el desarrollador para dar lugar a un nuevo archivo que ya no disponga de estas directivas pero que estará adaptado a las necesidades del compilador.
Los diferentes tipos de directivas que podemos utilizar en nuestro programas son:
- #define: para definir una constante del preprocesador.
- #include: para insertar un header correspondiente a otro archivo.
- #undef: elimina la definición de una constante del preprocesador.
- #ifdef: si la macro está definida, retorna TRUE.
- #ifndef: si la macro no está definida, retorna TRUE.
- #if: comprueba si se cumple una condición.
- #else: utilizado en caso de que #if no se cumpla.
- #elif: combinación de #if y #else.
- #endif: indica fin de la condición.
- #error: imprime un error por STDERR.
- #pragma: utilizado para realizar algunas acciones específicas.
El carácter ‘#’ debe ser el primero de la línea en la que queremos definir nuestra directiva, lo que significa que tampoco puede haber espacios en blanco que le precedan.

Para seguir aprendiendo…
AprendeAProgramar: Directivas del preprocesador
MicrosoftDocs: Directivas del preprocesador
UC3M: El Preprocesador