Dyrektywa kompilacji warunkowej ma postać
#if warunek // linie kompilowane warunkowo #endif
Dyrektywa ta może wystąpić również w wersji
#if warunek // linie kompilowane gdy warunek zachodzi #else // linie kompilowane gdy warunek nie zachodzi #endif
Typowym zastosowaniem jest kompilacja zależna od procesora, systemu operacyjnego lub interfejsu użytkownika.
#if GUI == 1 #include <windows.h> .... #else .... #endif