c语言 结果是13,为什么?

a=13;b=25;c=-17;((y=(a>b)?a:b)>c)?y:c不对,结果应该是25... a=13;
b=25;
c=-17;
((y=(a>b)?a:b)>c)?y:c
不对,结果应该是25
展开
 我来答
百度网友0cd1b8b
2013-11-28
知道答主
回答量:26
采纳率:0%
帮助的人:10.8万
展开全部
((y=(a>b)?a:b)>c)?y:c,这是三目表达式,当问号前边的式子为真时,结果是y,为假时结果是c。

(y=(a>b)?a:b)>c中的y=(a>b)?a:b又是一个三目表达式,同上解释。所以,a=13,b=25,a>b为假,那么y=b=25,((y=(a>b)?a:b)>c)?y:c变为(y=25>c)?y:c,因为y=25,c=17,所以为真,故结果是25
与子如初见
2013-11-28 · TA获得超过1638个赞
知道小有建树答主
回答量:1117
采纳率:100%
帮助的人:789万
展开全部

谁告诉你答案是13的?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bangke007
2013-11-28 · TA获得超过170个赞
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:71.8万
展开全部
如果a大于b,则y=a,否则y=b;
如果y大于c,则y=y,否则y=c;
a=13小于b=25,则y=25,c=-17,y大于c,则y值不便,输出y值为25
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式