typedef:
1:使用它来为类型取一个新的名字
2:也可以使用 typedef 来为用户自定义的数据类型取一个新的名字
#define
定义宏,#define 是 C 指令,用于为各种数据类型定义别名,与 typedef 类似。
但是它们有以下几点不同:
typedef 仅限于为类型定义符号名称,#define 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE。
typedef 是由编译器执行解释的,#define 语句是由预编译器进行处理的。
比如:
typedef unsigned char BYTE;
BYTE b1, b2;
#define PI 3.1415926