#define REC(a,b) (a * b)与#define REC(a,b) ((a) * (b))有什么区别说前者存在一定隐患?是什么呢

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/28 18:56:14

#define REC(a,b) (a * b)与#define REC(a,b) ((a) * (b))有什么区别
说前者存在一定隐患?是什么呢

比如REC ( 1+2,2+3)前者展开后是 (1+2*2+3),这个应该不是想要的结果,而后者展开后是
((1+2)*(2+3))这就是想要的结果.