以下程序的输出结果是?为什么?
#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);
}
以下程序的输出结果是?为什么?
#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,但是郁闷的就是不知道为啥……
70
MAX(x,y);
(X>Y)返回 X
否则返回Y
A+B=7 > C+D=6
t=7*10