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

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

黎寻

2019-07-30 21:20

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

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

运行结果:


写回答 关注

5回答

  • 慕工程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


    qq_慕莱坞...

    你这个最细,如果仔细推敲的话,脑子有点卡,代码有点费脑子。

    2019-08-13 11:07:10

    共 1 条回复 >

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

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

    weixin...

    抱歉,是我看错了

    2019-08-08 15:18:54

    共 3 条回复 >

  • 娜丶娜子
    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--为什么也是哦

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题