宏定义时注意的问题(切记)

#define fun(a)
{if ((a))
++a;
}

#define func(a)
do{if ((a))
++a;
}

若遇到判断时
int b = 3;
if (1)
  fun(b);
else
....

上面的会出错。
do{}while(0)不会出错。
切记。。。

原文地址:https://www.cnblogs.com/lcinx/p/10570480.html