1.typedef 只能定义类型,#define可以定义任何。
2.#define 的函数不占用堆栈空间,而任何一个新的函数都会开辟新的堆栈空间。
3.宏名标识符与左园括号之间不允许有空白符,应紧挨一起。
4.为了避免出错,宏定义中需要给形参参加括号。
5.末尾不需要分号。
6.define可以替代多行的代码,但是后面要加\。
typedef与#define区别
最新推荐文章于 2022-09-25 13:53:00 发布
1.typedef 只能定义类型,#define可以定义任何。
2.#define 的函数不占用堆栈空间,而任何一个新的函数都会开辟新的堆栈空间。
3.宏名标识符与左园括号之间不允许有空白符,应紧挨一起。
4.为了避免出错,宏定义中需要给形参参加括号。
5.末尾不需要分号。
6.define可以替代多行的代码,但是后面要加\。