c++中,如果a=1,b=2,c=3,d=4,则表达式“a>b?a:c<d?c:d"的值为

如题所述

可以看成是计算a>b?a:(
c<d?c:d)
?:的规律:成立取?后的,不成立取:后的
计算a>b不成立,取:后面的表达式即c<d?c:d,先计算c<d,成立,取?后面的表达式
C,所以值为C,3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-04
条件运算符的结合方向为“自右向左”
a>b?a:c<d?c:d相当于a>b?a:(c<d?c:d)
那么结果就很显然了
结果为:(c=)3
第2个回答  2019-06-06
应该是3
如果a大于b那么就是a,否则如果c小于d就是c,否则为d
相似回答