C++编程中b=a++;输入a=5,输出结果为什么是a=6,b=-5?请看补充,望高手解答!

按照优先级的顺序不是应该a++先算吗,即应该是a=6,b=-6吗?对不起,题目中应该是b=-a++;... 按照优先级的顺序不是应该a++先算吗,即应该是a=6,b=-6吗?
对不起,题目中应该是b=-a++;
展开
 我来答
虽有如无
2013-01-07
知道答主
回答量:40
采纳率:0%
帮助的人:13.6万
展开全部
a++为先计算后自增,
原式等价为
b=-a;
a=a+1;
追问
意思是说跟优先级是两回事?
追答
一回事,
b=-(a++)也是这个结果。
++在后面一定要算完整个优先级相同的再去管
百度网友15dbac2
2013-01-07 · TA获得超过123个赞
知道答主
回答量:122
采纳率:0%
帮助的人:70.6万
展开全部
这个a++是先使用后运算。所以这里b=5;a=6;你写的-5是不对的
追问
b=-a++;
追答
所以答案是对的。记得一句话先使用后运算,也就是说这个题里b=-a++;相当于b=-b-a++;这里面a使用的是5,你这个b初值是多少。你没告诉。所以不知道。。然后运算后a是6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
胖胖丶不胖
2013-01-07 · 超过17用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:40.4万
展开全部
题没给对吧
追问
对,应该是b=-a++
追答
那你没搞明白,a++是后算a=a+1;++a是先算a=a+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式