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

#include <stdio.h>

int main()

{

    int x = 0;

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

    return 0;

}

运行结果是:x = 1

                    x = 2


萌新程序狗
浏览 967回答 1
1回答

慕仔0478872

x++,是先运算,也就是说x先加一之后x的值等于一,而++x的时候,x的值不变,再运算, x=0               ++x=1    x++=1                 x=1
打开App,查看更多内容
随时随地看视频慕课网APP