Syntaxe:
__LINE__
__FILE__
__DATE__
__TIME__
__cplusplus
__STDC__
Následující proměnné se mohou lišit v závisloti na použitém compileru, ale obecně platí:
__LINE__ a __FILE__ reprezentují aktuální řádek a aktuální soubor, který preprocesor zpracovává.__DATE__ obsahuje datum ve formátu měsíc/den/rok. Datum se vztahuje k době, kdy byl soubor přeložen, tedy ne nutně aktuální kalendářní den.__TIME__ reprezentuje aktuální čas ve formátu hodina:minuta:vteřina. Odpovídá době, kdy byl soubor přeložen, tedy ne nutně současnému času.__cplusplus je definována pouze při překladu jazyka C++. V některých starších překladačích může být místo ní definováno také jako c_plusplus.__STDC__ je definovaná při překlad jazyka C, může být definována i při překladu jazyka C++.Následují specifické proměnné kompileru GCC. Nejsou nutně makra preprocesoru, jsou podobné magic a mohou být používany stejným způsobem:
__func__ obsahuje jméno funkce bez parametrů a návatové hodnoty.__FUNCTION__ je alias pro __func____PRETTY_FUNCTION__ obsahuje jméno funkce i s informacemi o parametrech a typech.