以下程序的输出结果是 【 】 。 #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;

admin2013-02-23  22

问题 以下程序的输出结果是   【  】  。
   #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。
转载请注明原文地址:https://jikaoti.com/ti/C4B0FFFM
0

最新回复(0)