现在的位置: 首页 > 综合 > 正文

多加括号死不了,少加括号不安全

2012年08月02日 ⁄ 综合 ⁄ 共 128字 ⁄ 字号 评论关闭
最简单的例子:

#define MAX(a,b) (((a)>(b))?(a):(b))

如果写成:

#define MAX(a,b) ((a>b)?a:b)

语法上也正确,但是很容易造成隐藏的错误!

因为如果当a或者b为表达式时,宏替换后的代码就跟程序员的本意不同了!

抱歉!评论已关闭.