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

例题的运行结果怎么回事啊

例题的运行结果怎么回事啊

提问者:慕粉1751098735 2017-02-25 10:36

个回答

  • 奥古斯都_刚铎
    2017-02-25 13:11:35
    已采纳

    #include <stdio.h>
    int main()
    {
        int a = 100;
        printf("x=%d\n",a++);//先取值再计算,输出100,计算后a=101
        printf("x=%d\n",++a);//之前的a=101再计算+1后取值a=102
        printf("x=%d\n",--a);//先运算再取值a=101
        printf("x=%d\n",a--);//先取值再运算,输出101,a变成100
        printf("x=%d\n",a+1);//a=100+1=101,注意这里不改变a的值
        printf("x=%d\n",a);//由第8行a=100得
        return 0;
    }

  • qq_oXu少爺沉默侑罪_04018053
    2017-03-07 16:56:49

    恍然大悟


  • qq_既然如此_0
    2017-02-27 21:21:30

    因为一开始a=100;后先使用printf打印出100,再自加1变成101;然后自加1变成102printf打印出102,以此类推


  • 慕粉1036479001
    2017-02-25 11:20:54

    你可以复制代码到vs或者vc里面运行下