作业帮 > 综合 > 作业

这个为什么选A?我觉得是选D的,求解析

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/16 15:48:31
这个为什么选A?我觉得是选D的,求解析
#define ADD(x) x*x
main( )
{ int a=4,b=6,c=7,d=ADD(a+b)*c;
printf("d=%d",d);
}
A d=70 B d=80 C d=140 D d=700
这个为什么选A?我觉得是选D的,求解析
#define后面的东西只起到替换的作用,不能去计算!你的计算方法是(4+6)×(4+6)×7=700.正确的计算方法是4+6×4+6×7=70.
再问: 但x*x对应的不是(a+b)*(a+b)吗?然后,(a+b)*(a+b)得到答案后再乘以C吗???最后就是选项D罗