C语言while语句问题

来源:4-6 循环结构之while循环

柳小胖

2015-10-18 17:58

sum=sum+i; i++;
i++; 和 sum=sum+i; 为什么在WHILE语句中意思完全不一样!!!


写回答 关注

2回答

  • 回忆回不去了
    2015-10-26 17:18:50
    已采纳
    //第一种
    int i=1,sum=2;
    i++;         //该语句执行完后i的值为2
    sum=sum+i;   //此时sum=2+2=4;
    //第二种
    int i=1,sum=2;
    sum=sum+i;   //此时sum=2+1=3;
    i++;         //该语句执行完后i的值为2


    柳小胖

    非常感谢!

    2015-10-31 15:37:38

    共 1 条回复 >

  • DoDream
    2015-10-18 21:15:34

    对i的值没有影响,但对sum就有影响,前者是sum先加了i,i再++(++是+1的意思),后者是i先++,sum再加i。

    比如说一开始i是1,sum是0,那前者的结果是i变成2,sum变成1,而后者是i还是变成2,sum却变成了2

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题