22题选啥

 我来答
White_MouseYBZ
2016-07-09 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6594万
展开全部
此题没有正确选项,正确结果应该是4。因为+=的优先级最低,所以语句被解释为:
x += (x>y ? ++x : ++y);
那么由于x>y不成立,故执行++y,并把值4赋给x。
匿名用户
2016-07-09
展开全部
应该没有正确答案吧。
先说说优先级,由高到低:
前++最高:
之后是三目运算符:
再然后是复合赋值:

之后结合序是从左往右计算:

题目相当于: x+= N;
N=x > y ? (++x) : (++y)
再根据三目运算的规律: 先计算 x> y,结果为false,所以紧接着计算++y;
x+= 3;
x = 4;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式