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

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

weixin_慕仙4062266

2022-10-30 10:54

#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;

}



写回答 关注

4回答

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

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

    慕盖茨027...

    所以两者都是正确的对吗,就没有对错之分?

    2024-10-16 08:02:29

    共 2 条回复 >

  • 慕仙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

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

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题