如果int a=1,b=2,c=3,d=4,则条件表达式“a<b?a:c<d?c:d”的值是多少?要求解答详细点哈,...

如果int a=1,b=2,c=3,d=4,则条件表达式“a<b?a:c<d?c:d”的值是多少?要求解答详细点哈,运算顺序和方法我都不知道

“? :”是条件运算符,优先级比“<”低,此表达式解释为:a<b如果为真则返回a,否则返回c<d?c:d的结果。答案是直接返回a的值1。(运算符的详细定义和优先级表可以自己去百度百科搜下)
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-30
条件运算符的结合性是从右到左结合的,先算”c<d?c:d“返回“c=3”;再算“a<b?a:c”返回值为1。本回答被网友采纳
第2个回答  2011-12-22
当a < b 成立 则结果就是 a
如果 a < b 不成立 则结果要判断 c<d 是否成立
1,c <d 则结果就是 c
2, c <d 不成立 则结果就是 d
所以这题 结果是a =1
第3个回答  2011-12-22
如果a<b 返回a 否则返回{如果c<d 返回c 否则返回d}
答案是1
第4个回答  2018-01-13
先判断a<b为真取a值,得等式a<d?c:d,再判断a<d为真取c值,在软件里执行也是这个值
相似回答