Guía de seguimiento dinámico de Solaris

Typedef

La palabra clave typedef se utiliza para declarar un identificador como un alias para un tipo existente. Al igual que todas las declaraciones de tipo de D, la palabra clave typedef se utiliza fuera de las cláusulas de sondeo en una declaración con el formato:

typedef existing-type new-type ;

donde existing-type es cualquier declaración de tipo y new-type es un identificador que se utilizará como el alias para este tipo. Por ejemplo, la declaración:

typedef unsigned char uint8_t;

se utiliza internamente por el compilador de D para crear el alias de tipo uint8_t. Los alias de tipo se pueden utilizar en cualquier lugar donde se pueda utilizar un tipo normal, como el tipo de una variable o el valor o tupla miembro de una matriz asociativa. También puede combinar typedef con declaraciones más elaboradas como la definición de una nueva struct:

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

En este ejemplo, struct foo se define como el mismo tipo que su alias, foo_t. Las cabeceras de sistema C de Solaris utilizan a menudo el sufijo _t para indicar un alias typedef.