为了账号安全,请及时绑定邮箱和手机立即绑定

c语言比较大小并输出的问题

c语言比较大小并输出的问题

C
FOSS 2016-12-05 19:36:12
输出的结果不知道为什么是1,只知道输出语句里的是比较大小并交换。。谢谢回答
查看完整描述

2 回答

已采纳
?
Forget_Me

TA贡献4条经验 获得超6个赞

首先你看括号里面内容,首先判断a是否小于b,若小于,取a的值,若不小于,取d的值。这里是不小于的,取d的值。接着,再拿前面运算的结果(也就是d)和c比较大小,这里是比c小的,所以取d的值,就是1
查看完整回答
反对 回复 2016-12-05
?
望远

TA贡献1017条经验 获得超1032个赞

a<b?a:d<c?d:b;
//这是一个三目运算符,首先判断是否a<b显然4>3所以不成立,表达式的值为:后面的表达式的值即d<c?d:b的值,这又是一个三目运算符,接着判断是否d<c显然1<2成立,表达式的值为:之前的值即d的值,所以最后表达式的值为1


查看完整回答
反对 回复 2016-12-05
  • 2 回答
  • 0 关注
  • 1598 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信