以下程序的输出结果是#define MAX(x y) (x)gt;(y)?(x):(y)main(){ int a = 5 b = 2 c = 3 d =
程序
已帮助 人
以下程序的输出结果是#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 ", 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。
