常见预定义宏
#define MAX 50
优点:提高可读性、提高可扩展性(方便批量修改)、提高安全性、还可以用在case后面
注意:一般宏名全部大写、末尾不要加分号
预定义的宏:
__func__ 获取函数名 %s
__FILE__ 获取文件名 %s
__DATE__ 获取当前日期 %s
__TIME__ 获取当前时间 %s
__LINE__ 获取当前行号 %d
宏的二义性的概念和如何避免
由于宏所处的位置、参数不同导致宏函数有不同的解释和功能,这种叫做宏的二义性
如何避免二义性:
1、宏函数整体代码加小括号
2、每个参数都加小括号
3、使用宏函数时不要提供带自变运算符的变量作为参数