
c++中,如果a=1,b=2,c=3,d=4,则表达式“a>b?a:c<d?c:d"的值为
3个回答
展开全部
可以看成是计算a>b?a:(
c<d?c:d)
?:的规律:成立取?后的,不成立取:后的
计算a>b不成立,取:后面的表达式即c<d?c:d,先计算c<d,成立,取?后面的表达式
C,所以值为C,3
c<d?c:d)
?:的规律:成立取?后的,不成立取:后的
计算a>b不成立,取:后面的表达式即c<d?c:d,先计算c<d,成立,取?后面的表达式
C,所以值为C,3
展开全部
条件运算符的结合方向为“自右向左”
a>b?a:c<d?c:d相当于a>b?a:(c<d?c:d)
那么结果就很显然了
结果为:(c=)3
a>b?a:c<d?c:d相当于a>b?a:(c<d?c:d)
那么结果就很显然了
结果为:(c=)3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是3
如果a大于b那么就是a,否则如果c小于d就是c,否则为d
如果a大于b那么就是a,否则如果c小于d就是c,否则为d
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |