# include <stdio.h> # define MAX(x,y) (x)>(y)?(x):(y) main() { int a=5,b=2,c=3,d=3,t;
答案:2 悬赏:40
解决时间 2021-02-21 08:54
- 提问者网友:挣扎重来
- 2021-02-20 11:51
# include <stdio.h> # define MAX(x,y) (x)>(y)?(x):(y) main() { int a=5,b=2,c=3,d=3,t;
最佳答案
- 二级知识专家网友:转身后的回眸
- 2021-02-20 12:18
MAX定义有问题
应该改为:# define MAX(x,y) ((x)>(y)?(x):(y))
应该改为:# define MAX(x,y) ((x)>(y)?(x):(y))
全部回答
- 1楼网友:woshuo
- 2021-02-20 12:42
这怎么会是70,分明是7啊!宏扩展是字符串替换而不是从左至右的计算。把具体字符串代进去就一目了然了:e=max(a+b,c+d)*10-->e=(a+b)>(c+d) ? (a+b) : (c+d)*10-->e=7>3 ? 7 : 3*10-->e=7。想成70或30,就得写成e=(max(a+b,c+d))*10;。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |