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

x=0. x++=0是为什么?

int x=0;
printf("x=%d\n",x++)    //这儿为什么是x=0,而不是1呢?


提问者:残月沉霜 2015-03-05 15:25

个回答

  • 慕沐6348795
    2020-08-10 17:19:01

    x++的意思是先出结果,也就是0,然后再加1。如果要等于1的话,应该是++x,也就是先加1,再出结果。

  • 念瑶
    2015-03-20 08:30:42

    因为x++先加赋值后加一夜就是说x加一前就输出了。++x,输出x就等于一。



  • lymo
    2015-03-05 15:28:54

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

    ++x才是你想要的,x++的话是先引用x,x再自加。