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

为什么不是100 101?而是101,100!

#include <stdio.h>

int main()

{

  int a=100;

printf("%d\n",a+1);

printf("%d\n",a);

return 0;

}

提问者:weixin_慕哥3139708 2019-06-19 16:13
微课

个回答

  • erin373
    2019-08-17 23:10:01

    a经过6次计算

    开始 a=100

    1)a++:  a取值100后,本次输出100的结果。

         带到下一轮的是a=a+1运算 =100+1=101

    2)系统a现在是101

         ++a:  a增加1=101+1=102  本次输出结果是102

    3)系统a现在是102

          --a:a减去1后 =102-1=101 本次输出结果是101

    4)系统a现在是101

           a--:   a取值101后,本次输出结果是101

           带到下一轮的是a=a+1运算 =101-1=100

    5)系统a现在是100

         a+1=100+1=101 本次输出结果是101

    6)系统a现在是100

         本次输出结果是100


  • qq_慕盖茨131151
    2019-07-14 17:10:07

    https://img.mukewang.com/5d2af1560001368004130219.jpg

    a的值变化如图

  • 慕慕1496269
    2019-06-19 17:22:28

    a+1=101,a=100,这个我也不知道怎么解释。你思考的疑问点在哪儿?