i++和++i的運(yùn)行結(jié)果為什么是一樣的?
#include <stdio.h>
int main()
{
? ? int i,sum=0;
? ? i=1;
? ? while( ? i<=100 ?) ?//循環(huán)條件應(yīng)該是什么呢?
? ? { ??
? ? ? ??
? ? ? ? sum=sum+i;
? ? ? ? ++i; ? ? ? ? //這里是不是應(yīng)該改變循環(huán)變量的值
? ? }
? ? printf("100以內(nèi)所有整數(shù)之和為:%d\n", sum);
? ? return 0;
}
2017-02-03
他的意思,應(yīng)該是 i++ 是先取值在運(yùn)算,++i是運(yùn)算后取值,為什么結(jié)果是一樣。其實(shí)在這里i++和++i都僅僅表示的i=i+1,使用的都是完整的這個(gè)意思。之前課程里的例子,printf("%d\n",i++)或者printf("%d\n",++i),是在這個(gè)結(jié)果計(jì)算出來(lái)之前就輸出了,所以才有先取值后運(yùn)算,先運(yùn)算后取值的區(qū)別,這樣說(shuō)比較容易理解
2016-11-14
因?yàn)樗麄兌际亲栽鲞\(yùn)算符