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

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

Parboyoung

2017-07-15 14:16

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

写回答 关注

2回答

  • 慕九州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;               



    长_歌 回复Parboy...

    第五个printf中的a值,是第四个printf中打印之后的a值,为100。第五个Printf打印“a+1的值”,为101

    2017-08-06 17:14:54

    共 5 条回复 >

C语言入门

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

926212 学习 · 20797 问题

查看课程

相似问题