c语言中a < b ? a : c < d ? c : d是什么意思?求解答

 我来答
风若远去何人留
推荐于2017-11-06 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450116
专业C/C++软件开发

向TA提问 私信TA
展开全部
等效于
(a < b) ? a :( c < d ? c : d)
即 如果a<b 值为a
否则 如果c<d值为c, c>=d 值为d
可待科技
2012-05-05
知道答主
回答量:23
采纳率:0%
帮助的人:10.1万
展开全部
a<b?a:m的意思是是说前面的表达式a<b成立为真结果就为a否则为m,这里的m是c<d?c:d的结果。原语句是把两个嵌套在了一起,分开分析就对了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
荔枝他爸
2017-10-13 · TA获得超过252个赞
知道小有建树答主
回答量:130
采纳率:100%
帮助的人:49.9万
展开全部
这是一个三元运算式
当a<b时,等于a,否则等于c<d?的值
当c<d时,等于c;否则等于d
望采纳,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小知知快长大
2012-05-05 · TA获得超过267个赞
知道小有建树答主
回答量:434
采纳率:0%
帮助的人:277万
展开全部
2楼很详细呢,也就是如果a<b则a=a如果大於等於b则a=c,然後再判断赋值之後的a是否小於d,小於则a的最终结果为c,大於或等於d则a的最终结果为d
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凌珑井
2012-05-05 · TA获得超过856个赞
知道小有建树答主
回答量:585
采纳率:0%
帮助的人:462万
展开全部
相当于:

if(a<b)
{
if(a<d)
return c;
else
return d;
}
else
{
if(c<d)
return c;
else
return d;

}
追问
if(a<b)
{
if(a<d)
return c;
else
return d;
上半部分怎么觉得看不懂啊……是不是打错了?a和d没直接联系吧??
追答
我详细解释下哈:
如果 a<b 那么公式就变成了 a< d ? c : d
否则 公式就变成了 c<d?c:d

(a < b ? a : c )< d ? c : d 加个括号你或许会看起来明白一点
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式