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

为什么这样运算也是0 2

#include <stdio.h>
int main()
{
    int x = 0;
    printf("x=%d\n",--x+1);
    printf("x=%d\n",x+3);
    return 0;
}

提问者:殇乛 2017-06-14 20:36

个回答

  • ChiAki_saMa
    2017-06-14 20:46:06
    已采纳

    代码顺序执行下来,第一个printf内--x先自减1后再取值,就是-1+1,注意此时x取值为-1,下一行printf执行的时候是x=-1,x=3自然就是2了

  • qq_小男人_3
    2017-06-14 20:42:14

    前一个x计算是-1后一个当然是二了,printf引号内的x非实际x的值