编写宏时需要注意的几点
1.注意宏是不可调试的 写宏的时候一定要细心
2 注意运算优先级的问题
#define MAX(X, Y) X>Y?X:Y
int main()
{
int i = 3;
int j = 1;
int m=MAX(i+j);
printf("%d\n",m);
}
这就是一种错误的代码 因为没有考虑运算优先级
当宏出现问题的时候首先判断是否为优先级的问题 其次对宏进行全选找出其中换行符后是否加了空格
1.注意宏是不可调试的 写宏的时候一定要细心
2 注意运算优先级的问题
#define MAX(X, Y) X>Y?X:Y
int main()
{
int i = 3;
int j = 1;
int m=MAX(i+j);
printf("%d\n",m);
}
这就是一种错误的代码 因为没有考虑运算优先级
当宏出现问题的时候首先判断是否为优先级的问题 其次对宏进行全选找出其中换行符后是否加了空格