1.基本应用
C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE:
typedef uint8_t u8;
在这个类型定义之后,标识符u8可作为类型 uint8_t的缩写,例如:
u8 b1, b2;
2.typedef结构体 typedef为这个新的结构起了一个名字,叫MyStruct。typedef struct tagMyStruct MyStruct;因此,MyStruct实际上相当于struct tagMyStruct,我们可以使用MyStruct varName来定义变量。***假如没有typedef,申请结构变量只能是struct tagMyStruct +变量名,加入typedef相当于变成了typedef struct tagMyStruct MyStruct,MyStruct代替了struct tagMyStruct,所以可以用MyStruct+变量名,也可以用前者。***3.typedef与define的区别typedef翻译过来是type define,即类型定义,typedef 仅限于为类型定义符号名称。#define 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE。typedef 是由编译器执行解释的,#define 语句是由预编译器进行处理的。