为什么会输出错误

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

Winskey

2018-08-09 17:28

#include <stdio.h>

int main()

{

    int a=100;

    printf("%d\n",a++);

    printf("%d\n",++a);

    printf("%d\n",--a);

    printf("%d\n",a--);

    printf("%d\n",a+1);

    printf("%d\n",a);

    return 0;

}

和样本是一样的啊,为什么会输出错误呢?

还有如果a+1不改变a的值,那为什么要进行“printf("%d\n",a+1);”的运算呢?


写回答 关注

3回答

  • 秋风_Amidie
    2018-08-10 20:20:11

    a++是指提取a的值后再加1,如果a的赋值原本是1,那么结果就是1,但是下一条代码再用到a时,它的赋值从这个代码开始就是a+1了;++a的话就是先加1再提取结果

  • 蹇海
    2018-08-10 11:15:51

    因为它没让你重现这个啊...它让输出X=0和X=2。这个printf("%d\n",a+1);只是为了说明这个会改变此时输出的值但这个a的值不会参与循环和接下来的计算

  • 修裾欲溯空
    2018-08-09 17:36:59

    。。。你活到现在读的书是白读了吗?需要我告诉你方程怎么解吗?

C语言入门

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

926206 学习 · 20797 问题

查看课程

相似问题