为了账号安全,请及时绑定邮箱和手机立即绑定

++和--在左在右运行出现在的数值

int a=5;

int b=++a;

这时为会运行结果,a=6呢。上面不是设定a=5了吗,b才是a先执行自增到6后,给到b的啊

为什么a的值也变了呢。不理解,a已经设定好了,只是b的值是以a的基础上变化。

例2中的了不理解 

int a=5;

int b=a++;

运行结果反而相反了。 


我反复思考,难道不是直接赋予a和b的值,而是a给出的数字为基数,到了b开始运行自增的程序,所以b运行完++a后,a的值就变成运行完了的程序的值的,那a++也同理,它的程序是先了a的值 赋予b,然后在自增,所以显示b的值a最初的5,而a的值就是运行后自增的6.这么理解对吧。

正在回答

1 回答

b=++a,这里的++出现在a的左边,表示让a先执行自增再赋值给b;

而如果b=a++,此时的++出现在a的右边,表示将a的值先赋给b,再执行自增。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

++和--在左在右运行出现在的数值

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号