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

我想问一下,i++和++i有什么区别吗?因为我好像分别两次输入它们,运行的结果都是一样的,都对了

#include <stdio.h>

int main()

{

    int i,sum=0;

    i=1;

    while(i<=100     )  //循环条件应该是什么呢?

    {

        sum=sum+i;

        i++;         //这里是不是应该改变循环变量的值

    }

    printf("100以内所有整数之和为:%d\n", sum);

    return 0;

}



提问者:weixin_慕仙4062266 2022-10-30 10:54

个回答

  • 慕仙5103024
    2022-10-30 11:50:43
    已采纳

    结果是一样的,但是运算过程是不一样的,比如i++是使用完i本身数字后再自增一,而++i是先自增一后使用增加完的这个数字

  • 慕仙4166228
    2022-10-30 17:52:36

    i++是先记值再加1,++i是先加1再记值

  • qq_慕的地1255838
    2022-10-30 11:52:42

    i++是在运行时先输出此时i的值,然后再把i+1,在你程序中就是第二遍循环时用的i的值了。而++i是运行时先把i加1后再输出此时i的值,这时候使用的i就是已经加1后的值。

  • 慕仙5103024
    2022-10-30 11:48:09

    一个是先用后加,另一个是先加后用