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;
}
结果是一样的,但是运算过程是不一样的,比如i++是使用完i本身数字后再自增一,而++i是先自增一后使用增加完的这个数字
i++是先记值再加1,++i是先加1再记值
i++是在运行时先输出此时i的值,然后再把i+1,在你程序中就是第二遍循环时用的i的值了。而++i是运行时先把i加1后再输出此时i的值,这时候使用的i就是已经加1后的值。
一个是先用后加,另一个是先加后用
C语言入门
926210 学习 · 20797 问题
相似问题
回答 2