为什么这样运算也是0 2

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

殇乛

2017-06-14 20:36

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

写回答 关注

2回答

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

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

    殇乛

    懂了,谢谢。

    2017-06-14 21:41:58

    共 2 条回复 >

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

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

C语言入门

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

926022 学习 · 20793 问题

查看课程

相似问题