为什么这里用num++和++num都可以?

来源:4-8 循环结构之for循环(一)

marKKirin

2019-08-17 19:18

https://img2.mukewang.com/5d57e26600019f2c06030273.png

如上图所示

写回答 关注

2回答

  • qq_慕仔6404028
    2019-08-18 04:12:58
    已采纳

    因为前面的循环条件是num<=10

    num++ 和++num都是在这个前提下计算的

    从结果来讲是没区别的

    虽然过程还是有区别

    ++num的运算顺序是0+1+2+3+4+5+6+7+8+9+10

    num++的运算顺序是0+0+1+2+3+4+5+6+7+8+9+10

    这样子应该很直观了

    JOYNAN

    解释错了,应该是进程先后的问题。如果表达式2和表达式3进程同步的话,最后结果会有区别的。

    2019-11-01 18:10:46

    共 3 条回复 >

  • JOYNAN
    2019-11-01 18:02:10


    表达式2是在表达式3执行后运行的,无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,即表达式2中a的值都是自增了1的。

    只有当表达式2是与表达式3同时运行的时候,表达式2中的a的值才有区别。

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题