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

怎么运算的

为什么第二个等于102

提问者:Alitaliy 2020-02-13 21:18

个回答

  • 慕先生3257719
    2020-02-17 17:14:39
    已采纳

      printf("x=%d\n",x++);

        printf("x=%d\n",++x);

    x++代表先取值在运算,所以第一个x取值为0

    ++x代表先运算在取值,上一个式子取完值0之后在运算,所以此时x为1,++x再加1,所以此时x=2,运算完成再进行取值

  • qq_慕慕9594685
    2020-02-19 11:23:53

    初值=100,第一次打印printf时a++,此时取值a是100,但运行这条语句后,实际a=101;

    第二次printf打印时,此时a的值是101,++a之后,才取值打印%d;就是先把a的值加1到102才打印。