如果int a=1,b=2,c=3,d=4;则条件表达式a<b?a:c<d?c:d的值为?

三目运算符是从右至左结合的
这题目怎么分析的呀?

a<b 如果是正确的就得值就是a的值 如果不正确就是c的值 因为1《2 所以这步的值得出来是a的值 即1 然后 比较这步得出来的值 即A和D比较 正确A<B即得c值 不正确则是D值 因为1《4 所以得c值即3
a<b?a:c 即判断a<b是否成立 成立则为a值 不成立则为c值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-31
从左往右分析,a<b成立则取a的值,这道题就结束了,结果为1.如果a<b不成立则计算后面的表达式,c<d成立,则取c的值,结果为3.
第2个回答  2023-03-15
三目运算符结合方向是:从右到左
因为 c<d为真 所以 右边的 c<d?c:d 的值为 c 也就是 3
再判断 a<b?a:3 因为 a<b为真 所以结果为 a
答案应该是:1
相似回答