Come e quando si usano le direttive al pre processore...?

Sto' parlando di quelle che si vedono nei vari header
#IF
ecc.