typedef 关键字用于将一个标识符声明为现有类型的别名。与所有 D 类型声明一样,typedef 关键字在探测器子句外部的以下格式的声明中使用:
typedef existing-type new-type ;
其中,existing-type 是任何类型的声明,new-type 是要用作此类型别名的标识符。例如,D 编译器在内部使用以下声明:
typedef unsigned char uint8_t;
创建 uint8_t 类型别名。可以使用常规类型(例如变量类型、关联数组值类型或元组成员类型)的位置都可以使用类型别名。您也可以将 typedef 与更详细的声明(如新的 struct 定义)组合在一起。
typedef struct foo { int x; int y; } foo_t;
在此示例中,struct foo 定义为与其别名 foo_t 相同的类型。Solaris C 系统头通常使用后缀 _t 表示 typedef 别名。