关于2-6自减习题

关于2-6自减习题

int m = 5,n = 6;

int y =(--m)+n;\\此处m不是该先自减后进行运算吗?

--m应该是4,y应该是=10,为什么编出的程序是y=11?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

这个不要忘了前面还有一条语句int x=(m++)+n;执行完这条语句m的值是增加了的,变为6了。这几条语句是从上往下顺序执行的。祝学习愉快!

  • 慕设计8107682 提问者 #1
    谢谢.有点粗心.没去看前面的语句!!!
    2017-06-25 19:04:10
我本人很浪 2017-08-09 23:06:53

int m=5,n=6;

int x=(m++)+n;//x的值为11嘛 此条语句结束之后 m = 6 

int y=(--m)+n;//--m,因为--在变量名前面,所以先自减1然后再参与运算,所以m = 5,    y = 5 + 6 输出结果为11


海想着你 2017-06-24 20:32:25

先Y=5+6,然后M再自减1=4,额我试了一下,还真是11。。。

  • 提问者 慕设计8107682 #1
    同学.看来你比我还粗心.你仔细看下是先自减还是先运算.
    2017-06-25 19:05:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师