柳小胖
2015-10-18 17:58
sum=sum+i; i++; i++; 和 sum=sum+i; 为什么在WHILE语句中意思完全不一样!!!
//第一种 int i=1,sum=2; i++; //该语句执行完后i的值为2 sum=sum+i; //此时sum=2+2=4; //第二种 int i=1,sum=2; sum=sum+i; //此时sum=2+1=3; i++; //该语句执行完后i的值为2
对i的值没有影响,但对sum就有影响,前者是sum先加了i,i再++(++是+1的意思),后者是i先++,sum再加i。
比如说一开始i是1,sum是0,那前者的结果是i变成2,sum变成1,而后者是i还是变成2,sum却变成了2
C语言入门
926210 学习 · 20797 问题
相似问题