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

先运算在取值为啥是2呢

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

提问者:慕函数3145109 2018-12-02 16:53

个回答

  • 宝慕林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

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

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

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