作者: 黑白世界 时间: 2015-9-25 00:14
将上边补充完整:
(2)宏定义是,值的写法:要先将参数都用括号括起来,在将结果用括号括起来。
#difine sum(v1,v2) v1+v2
int a = 3;
int b = 4;
int c = 2*sum(a,b); //输出结果是10 并不是14
原因:执行前替换: int c = 2*sum(a,b) = 2*3+4 = 6+4 =10
我们想要的结果是: int c = 2*sum(a,b) = 2*(3+4) = 2*7 =14