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