三元运算符

三元运算符的嵌套使用.下面的表达式x分别为0,2,4y=(x<2?2:x)>2?2:x;y=(x<2?2:x)>=2?2:x;y=(x<=2?2:x)>=2?2:x;y的... 三元运算符的嵌套使用.下面的表达式
x分别为0, 2, 4
y = (x < 2 ? 2 : x) > 2 ? 2: x;
y = (x < 2 ? 2 : x) >= 2 ? 2: x;
y = (x <= 2 ? 2 : x) >= 2 ? 2: x;
y的值是多少?如何得来的?
展开
 我来答
qicaiwuya
2012-04-24 · TA获得超过4211个赞
知道小有建树答主
回答量:1462
采纳率:100%
帮助的人:1203万
展开全部
一:x = 0 ; y = (x < 2 ? 2 : x) > 2 ? 2: x;
分析:首先是括号里面的部分,x<2?2:x,意思是如果x<2那么表达式的值就是2,否则就是x,由于x=0,所以x<2成立,因此结果是2,然后下面的表达式部分简化成这样:y = 2 >2?2:x;显然2>2是假的,所以最终y=x=0;
二:x = 2 ; y = (x < 2 ? 2 : x) >= 2 ? 2: x; 道理和上面的一样
三:x = 4 ; y = (x <= 2 ? 2 : x) >= 2 ? 2: x;道理一样
DN2BUG谷
2012-04-24
知道答主
回答量:17
采纳率:0%
帮助的人:6.2万
展开全部

y = (x < 2 ? 2 : x) > 2 ? 2: x;//当x<=2时,2>2?2:x,所以y=x;x>2,x>2?2:x;y=2.

总之,先进行括号里面(?:)操作符的判断,再算外面的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式