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

来源:3-3 自增与自减运算符

残月沉霜

2015-03-05 15:25

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


写回答 关注

3回答

  • 慕沐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再自加。

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题