若有int a=1,b=2,c=3,d=4;则执行表达式a<b?a:(d>c)?b=100:c后b的值是多少?解释详细些,谢谢啦!

 我来答
捡到个闷捕C8
游戏玩家

2020-04-11 · 游戏我都懂点儿,问我就对了
知道小有建树答主
回答量:1.2万
采纳率:27%
帮助的人:638万
展开全部
从右向左边运算,先是(d>c)?b=100:c
此时b赋值100
而此时这个表达式也为100
然后是a<b?a:100
表达式结果也为100
因为b此时是100;其实这道题只有b=100;那里给b赋值,其他地方都不会改变b的值
环锐志宝化
2020-04-19 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:615万
展开全部
从右向左执行,先看
(d>c)?b=100:c;
很明显,d>c,那么这个三目运算结果就是b=100,也就是原表达式变为
a

评论
0

0

加载更多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碧鲁昱宰弘
2020-04-15 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:840万
展开全部
条件运算符,相当于if……else即
所以以上语句等价为嵌套的if-else:
if(a
c)
return
b=100;
else
return
c;
所以,由于a

评论
0

0

加载更多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宾云溪同绢
2020-04-20 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:963万
展开全部
你确定这样些没错?(d>c)?b=100:c
这个表达式的值是多少啊?
?:运算符不是应该跟表达式吗?b=100是个语句啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式