PP makrók


Paraméter nélküli és paraméteres makrók definiálása #define segítségével
Preprocesszálás eredménye
-D fordítási opció

makrofgv.c

Preprocesszálás eredménye (csak a saját kód preprocesszált alakja, az utolsó 4 sor):
gcc -E makrofgv.c|tail -4>makrofgv.i

A zárójelek kellenek!

#define negyzet(X) X*X
negyzet(a) -> a*a
negyzet(a-1) -> a-1*a-1

Csak egyszerű feladatokra használjuk!
 

minmax.c


gcc -Dnev=ertek - definiálunk egy nev nevu konstanst ertek ertekkel
az értékadás elmaradhat, ekkor 1 értékű lesz a konstans

debug.c

Feltételes fordítás: #if #ifdef #ifndef #else #elsif #endif
if_else.c