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

两个值不都是等于1吗?

++x  不是先运算吗? 运算等于1,然后x++是先取值,也是等于1  不知道我这个是不是对的

正在回答

3 回答

不要把整个程序拆开来看,其实程序是连贯的

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

自增(减)运算符的共同点都是在运算完毕后变量的值改变。但区别就在取值的先后上,自(  )运算符在前面的就说明是在运算完以后取值,这个值是不会等同于原先的变量值;自(  )运算符在后面的,你就可以理解这个程序很心急,还没等运算完成就先取值了,所以这个取值就是等于原先的变量值。

总结一下,就是说最后变量的值一定会变,但问题就在最后也就是这一行代码运行结束之前的取值有所不同。

(emm.....我也是初学者,如果我说的你不明白也是极有可能我没表达清楚或是有误,请多多包涵哦!)

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

++x是先运算再取值,此时x等于原来的x加上一,x++的输出仍来是原来的x,但此时x的值已经加上1了。也就是说,打比方x=1:++x后输出为2,x=2;x++后输出为1,但此时x=2了

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

海问香00

好懵逼
2018-10-08 回复 有任何疑惑可以回复我~
#2

CassanBob 回复 海问香00

emm…..看顺序吧。自增运算会影响到后面的输出,++x你就可以按平常的来记,就说完成这一步自增运算后,输出和x现在的值都是原来的x值加一。这个应该可以懂吧?(输出不一定,看你的程序需求的)
2018-10-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

两个值不都是等于1吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信