C语言中,x-=y+1是x=x-y+1,还是x=x-(y+1)呢?

+的优先级不是比+=高吗?... +的优先级不是比+=高吗? 展开
 我来答
xuzhouliuying
高粉答主

2017-10-28 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.5亿
展开全部
x-=y+1;
x是被减数,等式右边是减数。
因此x-=y+1;等价于x=x-(y+1);
这里根本谈不到什么优先级的问题。x是被减数,等式右边是减数。
archilleu
2015-07-09
知道答主
回答量:16
采纳率:0%
帮助的人:8.4万
展开全部
在赋值语句中,表达式是从右边开始计算的,也就是说
x-=y+1,先计算tmp=(y+1),然后x-=tmp。所以说结果是
x=x-(y+1)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
聊庆赫连含烟
2019-05-26 · TA获得超过3669个赞
知道小有建树答主
回答量:3052
采纳率:30%
帮助的人:206万
展开全部
根号x-根号y与根号x+根号y互为倒数
所以(根号x-根号y)(根号x+根号y)=1
则x-y=1
选择
b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mr_shj
2015-07-09 · TA获得超过2681个赞
知道大有可为答主
回答量:1665
采纳率:94%
帮助的人:1380万
展开全部
+的优先级高于+=所以先算y+1, 再算+=
于是,后者是正确的
x-=y+1 相当于 x=x-(y+1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wchyumo2011
2015-07-09 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2812万
展开全部
是的,所以展开后才是x=x-(y+1);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式