8. Macros

A compilação da linguagem C é realizada em dois passos. O primeiro passo, designado por pré-processamento, atua ao nível da modificação do texto escrito pelo programador. O segundo passo é a compilação propriamente dita.

A macros é um dos mecanismos de pré-processamento que opera a substituição de texto.

Define-se numa única linha de texto com a seguinte sintaxe:

#define {símbolo} {texto de substituição}

O pré-processador substitui a ocorrência do {símbolo}, no código do programa, pelo {texto de substituição}.

No exemplo

#define DIM  1000

int array[DIM];

o pré-processador troca DIM por 1000, na definição de array. O código anterior é efetivamente compilado como:

int array[1000];