ExpertiDict

C · Essencial · Português · Técnico

macro

/ˈma.kɾu/substantivo

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.

Veja também

Todos os termos de C