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];