问题 填空题

以下程序的输出结果是 【7】
#define MAX(x,y)(x)>(y)(x):(y)
main()

int a=5,b=2;c=3,d=3,t;
t+MAX(a+,b,c+D) *10;
printf("%d\n",t);

答案

参考答案:7

解析:[评析] 宏替换后,表达式t=MAX(a+b,c+d)*10即变为:t=(a+b)>(c+d)(a+b):(c+d)*10;由于(a+b)>(c+d)为真,所以t=(a+b),即为7。

选择题
单项选择题