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

我用的x++输出不应该是0 嘛,为什么是1?

#include <stdio.h>

int main()

{

    int x = 0;

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

    return 0;

}

运行结果是:x = 1

                    x = 2

提问者:code_xixi 2019-02-23 19:46

个回答

  • 慕哥0397697
    2019-03-07 21:06:07

    #include <stdio.h>

    int main()

    {

        int x = 0;

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

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

        return 0;

    }


  • 慕虎3378975
    2019-02-23 23:49:25

    我用你的代码运行了一下,有警告哦

  • code_xixi
    2019-02-23 19:49:53

    #include <stdio.h>

    int main()

    {

        int x = 0;

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

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

        return 0;

    }

    这么打出来就可以,有啥区别吗?