C -forbehandleren er
software .
Her er hvorfor:
* Det er en del af kompilatoren: C -forbehandleren er et værktøj, der kører * før * den faktiske samlingsproces. Det er typisk integreret med kompilatoren, men det er en separat komponent.
* det manipulerer kildekode: Preprocessoren fungerer ikke på hardware. Det fungerer på teksten til dit C -program, hvilket gør transformationer som makroudvidelse, filindeslutning og betinget samling.
* det er et program i sig selv: Preprocessoren er et program skrevet på et eller andet sprog (ofte C selv) og udført på en computer. Den læser din kildekode, ændrer den og producerer output, som kompilatoren derefter bruger.
Tænk på det sådan:
Forestil dig, at du bygger et hus. Preprocessoren er som en entreprenør, der tager dine tegninger (din C -kode) og forbereder dem til bygherrene (kompilatoren). Entreprenøren tilføjer muligvis detaljer, fjerner unødvendige elementer eller omarrangerer sektioner, men de konstruerer faktisk ikke huset. Builders (kompilatoren) tager de ændrede tegninger og bygger derefter det faktiske hus (dit eksekverbare program).