若有int a=1,b=2,c=3,d=4;则执行表达式a<b?a:(d>c)?b=100:c后b的值是多少?解释详细些,谢谢啦!
4个回答
展开全部
从右向左执行,先看
(d>c)?b=100:c;
很明显,d>c,那么这个三目运算结果就是b=100,也就是原表达式变为
a
评论
0
0
加载更多
(d>c)?b=100:c;
很明显,d>c,那么这个三目运算结果就是b=100,也就是原表达式变为
a
评论
0
0
加载更多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
条件运算符,相当于if……else即
所以以上语句等价为嵌套的if-else:
if(a
c)
return
b=100;
else
return
c;
所以,由于a
评论
0
0
加载更多
所以以上语句等价为嵌套的if-else:
if(a
c)
return
b=100;
else
return
c;
所以,由于a
评论
0
0
加载更多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定这样些没错?(d>c)?b=100:c
这个表达式的值是多少啊?
?:运算符不是应该跟表达式吗?b=100是个语句啊
这个表达式的值是多少啊?
?:运算符不是应该跟表达式吗?b=100是个语句啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询