i++和++i的運行結果為什么是一樣的?
#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;
}
2017-02-03
他的意思,應該是 i++ 是先取值在運算,++i是運算后取值,為什么結果是一樣。其實在這里i++和++i都僅僅表示的i=i+1,使用的都是完整的這個意思。之前課程里的例子,printf("%d\n",i++)或者printf("%d\n",++i),是在這個結果計算出來之前就輸出了,所以才有先取值后運算,先運算后取值的區別,這樣說比較容易理解
2016-11-14
因為他們都是自增運算符