C语言这一题为什么选D
以下程序的输出结果是____DA)10B)11C)12D)13#defineMA(x)x*(x+3)main(){inta=1,b=2;printf("%d\n",MA(...
以下程序的输出结果是____D
A)10 B)11 C)12 D)13
#define MA(x) x*(x+3)
main()
{ int a=1,b=2;
printf("%d\n",MA(a+b));
} 展开
A)10 B)11 C)12 D)13
#define MA(x) x*(x+3)
main()
{ int a=1,b=2;
printf("%d\n",MA(a+b));
} 展开
4个回答
展开全部
MA(a+b)=a+b*(a+b+3)=1+2*(1+2+3)=13
注意#define 是直接展开,不是运算后的结果带入
注意#define 是直接展开,不是运算后的结果带入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把a+b带入,就是a+b*(a+b+3)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询