Sintaxe:
__LINE__
__FILE__
__DATE__
__TIME__
__cplusplus
__STDC__
As seguintes variáveis podem variar de compilador para compilador, mas geralmente funcionam:
__LINE__ e __FILE__ representam a linha actual e o ficheiro actual a ser processado.__DATE__ contém a data actual, no formato mês/dia/ano. Esta é a data em que o ficheiro foi compilado, não necessariamente a data actual.__TIME__ representa a hora actual, no formato hora:minuto:segundo. Esta é a hora a que o ficheiro foi compilado, não necessariamente a data actual.__cplusplus é apenas definida quando se compila um programa C++. Em alguns compiladores mais antigos, também é chamada c_plusplus.__STDC__ é definida quando se compila um programa C, e também pode ser definida quando se compila C++.As seguintes variáveis são específicas do GCC. Enquanto não são especificamente macros do pré-processador elas são mágicas e podem ser usadas da mesma maneira:
__func__ contém o nome da função__FUNCTION__ é outro nome para __func____PRETTY_FUNCTION__ contém a assinatura de tipos da função assim como o nome.