Guia de rastreamento dinâmico Solaris

Typedef

A palavra-chave typedef é usada para declarar um identificador como um alias de um tipo existente. Como todas as declarações de tipo de D, a palavra-chave typedef é usada fora das cláusulas do teste em uma declaração no formato:

typedef existing-type new-type ;

onde tipo existente é uma declaração de qualquer tipo e tipo novo é um identificador a ser usado como alias desse tipo. Por exemplo, a declaração:

typedef unsigned char uint8_t;

é usada internamente pelo compilador de D para criar o alias do tipo uint8_t . Os alias de tipo podem ser usados em qualquer lugar que um tipo normal possa ser usado, como o tipo de uma variável ou valor de matriz de associação ou membro de tupla. Você também pode combinar typedef com declarações mais elaboradas como a definição de uma nova struct:

typedef struct foo {
	int x;
	int y;
} foo_t;

Neste exemplo, struct foo é definida como o mesmo tipo que o seu alias, foo_t. Os cabeçalhos do sistema C do Solaris geralmente usam o sufixo _t para indicar um alias de typedef.