把i++換到上面之后,執(zhí)行的結(jié)果變成5150了,為啥
#include <stdio.h>
int main()
{
? ? int i,sum=0;
? ? i=1;
? ? while( ? i<=100 ?) ?//循環(huán)條件應(yīng)該是什么呢?
? ? {
? ? ? ? i++;?
? ? ? ? sum=sum+i;
? ? ? ? ? ? ? ? ?//這里是不是應(yīng)該改變循環(huán)變量的值
? ? }
? ? printf("100以?xún)?nèi)所有整數(shù)之和為:%d\n", sum);
? ? return 0;
}
2016-01-25
將i++換到上面,就相當(dāng)過(guò)于將程序改成了2+3+......+101,所以結(jié)果就變了。
2016-01-25
i++,是先運(yùn)算再取值,C語(yǔ)言是按順序依次進(jìn)行允許;i++放于前面是先運(yùn)行i++,后i的值已經(jīng)改變
2016-01-25
把i++換到上面后先執(zhí)行i++,運(yùn)行結(jié)果就成了2到101的和