ExpertiDict

C · Essencial · Inglês · Técnico

typedef

/ˈtaɪpˌdɛf/palavra-chave

Palavra-chave que cria um novo nome para um tipo existente. É muito usada para evitar escrever struct toda hora e para simplificar tipos de ponteiro de função.

Onde usar

Em headers de bibliotecas, typedef aparece em quase toda struct pública e em tipos como size_t. No review, vale conferir se o apelido realmente esclarece, em vez de esconder que o tipo é um ponteiro.

Em código

typedef struct {
  double x, y;
} Ponto;
Ponto origem = {0.0, 0.0};

Exemplos

I added a typedef so we don't write struct everywhere.

Adicionei um typedef para não escrevermos struct em todo lugar.

That typedef hides the fact that the type is a pointer.

Esse typedef esconde o fato de que o tipo é um ponteiro.

Cuidado

Pensar que é um tipo novo: typedef só dá um sinônimo, sem nenhuma checagem extra entre os dois nomes.

Sinônimos

apelido de tipo

Origem

Abreviação de type definition.

Veja também

Todos os termos de C