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

例题代码中a+1是不会改变a的值但是为什么输出结果不可以是a+1偏要输出a的值?

a+1为什么不输出a+1的值而只输出a的值、???

提问者:Parboyoung 2017-07-15 14:16

个回答

  • 慕九州2098317
    2017-07-15 14:59:39
    已采纳

    http://img.mukewang.com/5969bca7000133c704060208.jpg

    http://img.mukewang.com/5969bcb2000121a000990171.jpg

    是这道题吧,这里并不改变a的值,指的是这个a是最开始赋值的a的值100,输出a+1得到101

  • 长_歌
    2017-07-17 09:12:41

    输出的确是是a+1的值

    首先 a=100;

    printf("%d\n",a++);       //先打印a的值,为100;然后a+1,值为101;

    printf("%d\n",++a);      //先a+1,此时a为102;然后打印a的值,为102;

    printf("%d\n",--a);       //先a-1,此时a为101;然后打印a的值,为101;

    printf("%d\n",a--);        //先打印a的值,为101;然后a-1,为100;

    printf("%d\n",a+1);        //打印a+1的值,为101;此时a的值不变还是100;

    printf("%d\n",a);            //打印a的值,为100;