rainfog
2015-09-01 17:07
#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;
}
#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;
}
这样就不一样了
sum = sum + i++; sum = sum + ++i
c程序是按顺序从上往下一步步走的,”i++;“是一个单独的代码程序,不管是++i还是i++,没到这排代码之前,i的值该多少就是多少,过了这排代码之后i的值才加1.意思大概就是这么个意思吧呵呵
我是试着改了下,将i++改成++i,输出结果还是一样,所以不明为什么会一样。
你的两段代码都是一样的!++i是先运算再使用i;i++是先使用i,再运算,不一样的。除非是程序语句没多大变化,从而两种写法都不影响输出结果。
C语言入门
926207 学习 · 20797 问题
相似问题
回答 2