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

这个为什么选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
CJLCAC2006 1年前 已收到1个回答 举报

鬓云 幼苗

共回答了18个问题采纳率:94.4% 举报

#define后面的东西只起到替换的作用,不能去计算!你的计算方法是(4+6)×(4+6)×7=700.正确的计算方法是4+6×4+6×7=70.

1年前 追问

6

CJLCAC2006 举报

但x*x对应的不是(a+b)*(a+b)吗?然后,(a+b)*(a+b)得到答案后再乘以C吗???最后就是选项D罗
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.010 s. - webmaster@yulucn.com