ExpertiDict

C · Essencial · Português · Técnico

pré-processador

/pɾɛ.pɾo.se.saˈdoɾ/substantivo

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 final

Exemplos

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

Veja também

Todos os termos de C