问答详情
源自:3-3 自增与自减运算符

两个值不都是等于1吗?

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

提问者:慕标1598974 2018-10-07 22:57

个回答

  • Ibuki_suga
    2018-10-08 18:53:29

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

  • CassanBob
    2018-10-08 16:22:14

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

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

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

  • CassanBob
    2018-10-07 23:38:15

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