C -förbehandlingen är
programvara .
Här är varför:
* Det är en del av kompilatorn: C -förbehandlingen är ett verktyg som körs * före * den faktiska kompileringsprocessen. Det är vanligtvis integrerat med kompilatorn, men det är en separat komponent.
* Det manipulerar källkod: Förprocessorn fungerar inte på hårdvara. Det fungerar på texten i ditt C -program, vilket gör transformationer som makroutvidgning, filinförande och villkorad sammanställning.
* Det är ett program själv: Förprocessorn är ett program skrivet på något språk (ofta C själv) och körs på en dator. Den läser din källkod, modifierar den och producerar utgång som kompilatorn sedan använder.
Tänk på det så här:
Föreställ dig att du bygger ett hus. Förprocessorn är som en entreprenör som tar dina ritningar (din C -kod) och förbereder dem för byggare (kompilatorn). Entreprenören kan lägga till detaljer, ta bort onödiga element eller ordna om sektioner, men de konstruerar faktiskt inte huset. Byggare (kompilatorn) tar de modifierade ritningarna och bygger sedan det faktiska huset (ditt körbara program).