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

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

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

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

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

posted @ 2019-03-21 11:33  lcinx  阅读(422)  评论(0编辑  收藏  举报