C -forbehandleren er
programvare .
Her er grunnen:
* Det er en del av kompilatoren: C -forbehandleren er et verktøy som kjører * før * selve kompileringsprosessen. Det er vanligvis integrert med kompilatoren, men det er en egen komponent.
* den manipulerer kildekode: Forbehandleren fungerer ikke på maskinvare. Det fungerer på teksten til C -programmet ditt, og gjør transformasjoner som makroutvidelse, inkludering av filer og betinget sammenstilling.
* Det er et program i seg selv: Forbehandleren er et program skrevet på noe språk (ofte C selv) og utført på en datamaskin. Den leser kildekoden din, endrer den og produserer utdata som kompilatoren deretter bruker.
Tenk på det slik:
Se for deg at du bygger et hus. Forbehandleren er som en entreprenør som tar tegningene dine (C -koden din) og forbereder dem for utbyggerne (kompilatoren). Entreprenøren kan legge til detaljer, fjerne unødvendige elementer eller omorganisere seksjoner, men de konstruerer faktisk ikke huset. Byggherrene (kompilatoren) tar de modifiserte tegningene og bygger deretter det faktiske huset (ditt kjørbare program).