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

我怎么感觉它的列子上运行结果不对呢?

请分析如下代码输出结果:

小伙伴们,别急着看运行结果,自己先想想看结果是什么?

运行结果:


提问者:黎寻 2019-07-30 21:20

个回答

  • 慕工程7455607
    2019-08-09 16:28:24

    a++//a是100,但先输出后运算,即输出100,运算后a等于101

    ++a//这时a等于101,先运算后输出,运算得102,输出102

    --a//这时a等于102,先运算后输出,运算的101,输出101

    a--//这时a等于101,先输出后运算,输出101,运算的100

    a+1//100+1=101输出101,此时a依然等于100

    a//输出100


  • 我心子衿
    2019-08-04 14:08:25

    在整个运算过程中a的变化是连续的,a++就是先输出a=100,接着又给a+了1,这时候再往下计算a的值就为101了所以第二个式子中a++即101+1=102了诸如此类,下面的计算也是如此

  • 娜丶娜子
    2019-08-01 18:31:35

    a=100。a++的取值还是a,就是100,但是后边的++相当于100+1,所以这时候a=101。a=100,++a的意思是先1+a=101之后,再取值,就是101.(今天刚学,不知道解释的清楚不清楚=。=)

  • 小小疾飞
    2019-07-31 09:46:00

    例子是没错的,你认为--a和a--一样吗?

  • 黎寻
    2019-07-30 21:22:23

    --a为什么得101

    a--为什么也是哦