C · Essencial · Inglês · Técnico
typedef
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.