C · Essencial · Português · Técnico
macro
Nome definido com #define que o pré-processador substitui por um texto antes da compilação. Serve para constantes, atalhos e pequenos trechos de código repetido.
Onde usar
Constantes como #define MAX 100 são comuns em código C legado. Em código novo, prefira enum ou const quando possível, porque macros não respeitam escopo nem tipos.
Em código
#define MAX 100
int v[MAX];
int main(void) {
for (int i = 0; i < MAX; i++)
v[i] = 0;
}Exemplos
Essa macro define o tamanho máximo do buffer.
Prefira um enum a uma macro quando forem só constantes inteiras.
Cuidado
Colocar ponto e vírgula no fim de uma macro de constante: ele vai junto na substituição e quebra expressões.
Sinônimos
#define
Origem
Abreviação de macroinstrução.