两个值不都是等于1吗?

来源:3-3 自增与自减运算符

慕标1598974

2018-10-07 22:57

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

写回答 关注

3回答

  • 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了

    Cassan... 回复海问香00

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

    2018-10-08 16:05:29

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926023 学习 · 20793 问题

查看课程

相似问题