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

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:09:42
三目运算符是从右至左结合的
这题目怎么分析的呀?

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值

从左往右分析,a<b成立则取a的值,这道题就结束了,结果为1.如果a<b不成立则计算后面的表达式,c<d成立,则取c的值,结果为3.