问答详情
源自:4-6 循环结构之while循环

C语言while语句问题

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


提问者:柳小胖 2015-10-18 17:58

个回答

  • 回忆回不去了
    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


  • 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