1
2.
3.
4.typedef和#define的区别
4.1typedef 用来定义一种数据类型的别名,增强程序的可读性;#define 主要用来定义常量,以及书写复杂使用频繁的宏。
4.2 typedef 是编译过程的一部分,有类型检查的功能;#define 是宏定义,是预编译的部分,其发生在编译之前,只是简单地进行字符串的替换,不进行类型检查。
4.3typedef 有作用域限定,#define 不受作用域约束
思维导图
1
2.
3.
4.typedef和#define的区别
4.1typedef 用来定义一种数据类型的别名,增强程序的可读性;#define 主要用来定义常量,以及书写复杂使用频繁的宏。
4.2 typedef 是编译过程的一部分,有类型检查的功能;#define 是宏定义,是预编译的部分,其发生在编译之前,只是简单地进行字符串的替换,不进行类型检查。
4.3typedef 有作用域限定,#define 不受作用域约束
思维导图