先运算在取值为啥是2呢

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

慕函数3145109

2018-12-02 16:53

++a  不就是运算 a+1=101嘛  然后取值101 怎么会是102呢   搞不懂

写回答 关注

2回答

  • 宝慕林317315
    2018-12-13 20:44:59

    第一个括号里的a++是先引用再计算所以输出结果是100注意此时a的值变了,执行了“a++“所以变成了101,接着下一行是先计算再引用即这里的a变成了101,101+1=102。所以输出结果是102。以此类推

    第三行先运算再输出即102-1=101

    第四行先输出再运算 输出101 计算后a变成100

    第五行按照例题里写的不改变a的值所以a=100,自然a+1=101

    第六行输出a 即100

    洋气么么

    但是第四行输出的也是101呀

    2018-12-17 23:37:35

    共 1 条回复 >

  • qq_有时候_ELS289
    2018-12-02 17:30:02

    i++ :先引用后增加
    ++i :先增加后引用
    i++ :先在i所在的表达式中使用i的当前值,后让i加1

    ++i :让i先加1,然后在i所在的表达式中使用i的新值

C语言入门

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

926027 学习 · 20793 问题

查看课程

相似问题