為啥i++和++i計算結果一樣,不是一個先取值再運算一個先運算再取值嗎?
int?i; for(i=1;i<=2;i++)//如果將i++寫成++i結果一樣! { ????printf("第%d遍書寫:computer\n",i); }
為什么?i++不是應該打三遍么?
int?i; for(i=1;i<=2;i++)//如果將i++寫成++i結果一樣! { ????printf("第%d遍書寫:computer\n",i); }
為什么?i++不是應該打三遍么?
2018-05-25
舉報
2018-05-26
已解絕。
2018-05-25
因為就這道題而言for循環執行過程是:①i=1 ?②判斷 i <=2(成立) ③循環內語句printf() ?④ i++ 或 ++i ?⑤判斷 i<=2 (成立) 、、、、后面同理
所以是執行完加的運算后 將結果進行判斷?