C++编程中b=a++;输入a=5,输出结果为什么是a=6,b=-5?请看补充,望高手解答!
按照优先级的顺序不是应该a++先算吗,即应该是a=6,b=-6吗?对不起,题目中应该是b=-a++;...
按照优先级的顺序不是应该a++先算吗,即应该是a=6,b=-6吗?
对不起,题目中应该是b=-a++; 展开
对不起,题目中应该是b=-a++; 展开
3个回答
展开全部
这个a++是先使用后运算。所以这里b=5;a=6;你写的-5是不对的
追问
b=-a++;
追答
所以答案是对的。记得一句话先使用后运算,也就是说这个题里b=-a++;相当于b=-b-a++;这里面a使用的是5,你这个b初值是多少。你没告诉。所以不知道。。然后运算后a是6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
题没给对吧
追问
对,应该是b=-a++
追答
那你没搞明白,a++是后算a=a+1;++a是先算a=a+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询