笨鸟不会飞
2016-11-14 17:36
#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都仅仅表示的i=i+1,使用的都是完整的这个意思。之前课程里的例子,printf("%d\n",i++)或者printf("%d\n",++i),是在这个结果计算出来之前就输出了,所以才有先取值后运算,先运算后取值的区别,这样说比较容易理解
因为他们都是自增运算符
C语言入门
926207 学习 · 20797 问题
相似问题