C · Essencial · Português · Técnico
pré-processador
Etapa que roda antes da compilação e trata as linhas iniciadas com #, como include, define e if. Trabalha só com substituição de texto, sem conhecer tipos.
Onde usar
Explica por que macros se comportam de modo estranho e por que erros de include aparecem antes de tudo. O comando gcc -E mostra o resultado do pré-processamento.
Em código
#define N 4
#if N > 2
int v[N];
#endif
// gcc -E prog.c mostra o texto finalExemplos
Rode só o pré-processador para ver como a macro foi expandida.
O pré-processador troca o texto antes de o compilador ver o código.
Cuidado
Achar que o pré-processador entende C: macros são texto trocado, não funções.
Sinônimos
cpp