1、宏的好处:
- 方便程序的修改
可通过两方面(改数据,和字符串长度过长的时候)
使用简单宏定义可用宏代替一个在程序中经常使用的常量,这样在将该常量改变时,不用对整个程序进行修改,只修改宏定义的字符串即可,而且当常量比较长时,我们可以用较短的有意义的标识符来写程序,这样更方便一些
- 提高程序的运行效率
使用带参数的宏定义可完成函数调用的功能,又能减少系统开销,提高运行效率。
2.宏的缺点
- 不能调试,递归
- 宏的参数有副作用,不带括号可能会造成歧义
- 宏没有类型安全检查
可通过两方面(改数据,和字符串长度过长的时候)
使用简单宏定义可用宏代替一个在程序中经常使用的常量,这样在将该常量改变时,不用对整个程序进行修改,只修改宏定义的字符串即可,而且当常量比较长时,我们可以用较短的有意义的标识符来写程序,这样更方便一些
使用带参数的宏定义可完成函数调用的功能,又能减少系统开销,提高运行效率。
2.宏的缺点