He aquí por qué:
* Es parte del compilador: El preprocesador C es una herramienta que se ejecuta * antes de * el proceso de compilación real. Por lo general, está integrado con el compilador, pero es un componente separado.
* manipula el código fuente: El preprocesador no funciona en hardware. Funciona en el texto de su programa C, haciendo transformaciones como la expansión macro, la inclusión de archivos y la compilación condicional.
* Es un programa en sí: El preprocesador es un programa escrito en algún idioma (a menudo C en sí) y se ejecuta en una computadora. Lee su código fuente, lo modifica y produce salida que el compilador luego usa.
Piense en ello así:
Imagina que estás construyendo una casa. El preprocesador es como un contratista que toma sus planos (su código C) y los prepara para los constructores (el compilador). El contratista puede agregar detalles, eliminar elementos innecesarios o reorganizar secciones, pero en realidad no están construyendo la casa. Los constructores (el compilador) toman los planos modificados y luego construyen la casa real (su programa ejecutable).