1、原理不同
#define是预处理指令,在预处理时进行替换,不作类型检查。
typedef是关键字,在编译时处理,有类型检查功能。
2、功能不同
#define不只是可以为类型取别名,还可以定义常量、变量、编译开关等。
typedef用来定义类型的别名,起到类型易于记忆的功能。
1、原理不同
#define是预处理指令,在预处理时进行替换,不作类型检查。
typedef是关键字,在编译时处理,有类型检查功能。
2、功能不同
#define不只是可以为类型取别名,还可以定义常量、变量、编译开关等。
typedef用来定义类型的别名,起到类型易于记忆的功能。