6个回答
展开全部
条件运算符,相当于if……else即
所以以上语句等价为嵌套的if-else:
if(a<b) return a;
else if(d>c) return b=100;
else return c;
所以,由于a<b为真,只执行return a,b的值不会发生变化,即b=2;
所以以上语句等价为嵌套的if-else:
if(a<b) return a;
else if(d>c) return b=100;
else return c;
所以,由于a<b为真,只执行return a,b的值不会发生变化,即b=2;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a<b?a:(d>c)?b=100:c
这个测试语句,首先测试 a<b,结果为真,所以表达式到此结束,后面的分支就不再测试了,知道了不?所以a,b,c,d的值都没有改变
b = 2
测试语句,习惯叫法而已,条件表达式也是其中一种
这个测试语句,首先测试 a<b,结果为真,所以表达式到此结束,后面的分支就不再测试了,知道了不?所以a,b,c,d的值都没有改变
b = 2
测试语句,习惯叫法而已,条件表达式也是其中一种
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从右向左边运算,先是(d>c)?b=100:c 此时b赋值100 而此时这个表达式也为100 然后是a<b?a:100 表达式结果也为100 因为b此时是100;其实这道题只有b=100;那里给b赋值,其他地方都不会改变b的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从右到左的计算 后面的条件判断为真结果是B=100 然后再算前一个为真 这个表达式为1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询