为了账号安全,请及时绑定邮箱和手机立即绑定

我想问一下,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;

}



正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~
#1

weixin_慕仙4062266 提问者

谢谢,我懂了
2022-10-30 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信