#include <stdio. h>
#defineFUN(a)a*a*avoid main( )
int a=2, b=3;
printf("%d", FUN(a+b)) ;
A.
17B.
125C.
35D. 216
参考答案: A
a*a*a这个表示展开后是这样的
2+3*2+3*2+3=17
如果
printf("%d", FUN(a+b)) ;
改为
printf("%d", FUN((a+b))) ; //a+b用括号括起来
5*5*5 = 125
2+3*2+3*2+3
题主可能以为是(a+b)*(a+b)*(a+b)
实际上FUN(a+b) 等价于a+b*a+b*a+b 把a,b的值带进去是17
假如#defineFUN(a) (a)*(a)*(a) 那对应就是(a+b)*(a+b)*(a+b)
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632