Wat is Preprocessor?

De verwerking (of het programma dat die uitvoert) die C-bronbestanden vóór het compileren op tekstniveau omvormt. Regels die met # beginnen, worden als directieven behandeld: #include neemt de inhoud van headerbestanden op, macro's van #define worden geëxpandeerd, en #if, #ifdef en #ifndef verwijderen delen waarvan niet aan de voorwaarde is voldaan (voorwaardelijke compilatie). Ook include guards, die voorkomen dat een header twee keer wordt opgenomen, combineren #ifndef en #define. Met de optie -E toont gcc de broncode na de preprocessing.

Japanse benaming: プリプロセッサ

“Preprocessor” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Basis van programmeren in C.

Vakgebied: Basis van programmeren in C

“Preprocessor” in de toelichting

Vragen met “Preprocessor” (1)

  1. Wat is de uitvoer als de bovenstaande code, die de met #define gedefinieerde macro SQUARE gebruikt, wordt uitgevoerd?

Verwante termen

Macro (#define) Argument Ongedefinieerd gedrag (undefined behavior) Bitveld (bit-field) Bufferoverloop (buffer overflow) Dangling pointer Dynamische geheugentoewijzing Functiepointer Geheugenlek (memory leak) Integerpromotie (integer promotion)

Naar de woordenlijst