Dyrektywy kompilacji warunkowej pozwalają wybiórczo kompilować fragmenty kodu źródłowego, dzięki czemu możliwe jest tworzenie różnych wersji programu.
Ogólna postać dyrektyw #if, #endif:
#if wyrażenie
instrukcje
#endif
W przypadku kiedy wartość wyrażenia jest równa true kompilowane są instrukcje do
dyrektywy #endif.
Ze względu na to, iż wartość wyrażenia obliczana jest na etapie kompilacji to elementami wyrażenia w dyrektywie #if mogą być jedynie wartości makr oraz stałe.