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

a++和++a和b--和--b

56e522080001cfc605000185.jpg

56e522090001178605000186.jpg

我发现把++a改成a++后,a的值不变啊,但sum变了,!!??a++值为6我懂,但++a不应该是7嘛??--b不应该是0嘛??

正在回答

2 回答

a++是后运算  ++a  是先运算 ,只是 先后顺序    值没有变化   但是改变循环i的值  会有变化

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

无敌小哥儿 提问者

先运算,后运算是什么意思啊??
2016-03-13 回复 有任何疑惑可以回复我~
#2

背着菜刀看世界 回复 无敌小哥儿 提问者

先运算是先加1赋值给a 在判断a符合要求不。 后运算是先判断a符合要求吗?符合了就加1。在判断。
2016-03-13 回复 有任何疑惑可以回复我~
#3

无敌小哥儿 提问者

非常感谢!
2016-03-13 回复 有任何疑惑可以回复我~

a++是先赋值后运算,++a是先运算后赋值,产生区别的是因为赋值符“=”左边的结果会不同,这里a的值是5,不管是a++还是++a ,a 的值都是6,而a++是先赋值所以先吧5赋值进入式子进行运算,结果是24,而++a是先自加1后再赋值进入式子进行运算结果为27。同理--b和b--一样

1 回复 有任何疑惑可以回复我~
#1

新人沈琦斌

你好,还不是很明白--b与b--的区别。如果--b与b--结果一样,那么计算结果不是应该也一样吗?
2016-04-06 回复 有任何疑惑可以回复我~
#2

qq_雨月残寒_0 回复 新人沈琦斌

哈哈,跟我一样的问题,%是取余,100%7的值是2
2016-05-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

a++和++a和b--和--b

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

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

帮助反馈 APP下载

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

公众号

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