Re: [問題] 關於i++和 ++i有什麼不同
看板C_and_CPP (C/C++)作者ICECOCA (unknow)時間16年前 (2009/05/02 14:35)推噓5(5推 0噓 10→)留言15則, 10人參與討論串5/5 (看更多)
※ 引述《carlcarl (carl)》之銘言:
: 意思大概是這樣吧 不知道有沒有講錯= =a
: i++ function
: {
: temp = i;
: i = i + 1;
: return temp;
: }
: ++i function
: {
: i = i + 1;
: return i;
: }
: 所以i++並不是在給值完才做+1的動作
: i++和++i都是在一開始就做+1的動作
: 但是i++是要回傳+1之前的值
: 所以需要一個temp值來存
不好意思 借題問一下
像說for裡頭 的兩種寫法 如下
[1]
for(int i=0;i<100;i++){
if(i%2==0){
//do something...
}
}
[2]
for(int i=0;i<100;i++){
if(i%2==1){continue;}
//do something...
}
這兩種寫法 有一樣的結果 不知道哪一種比較好 單純看高興 還是
實際上運作有像 ++i 與 i++ 不同的cost呢?
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.163.14
→
05/02 14:43, , 1F
05/02 14:43, 1F
→
05/02 14:49, , 2F
05/02 14:49, 2F
→
05/02 14:50, , 3F
05/02 14:50, 3F
→
05/02 15:50, , 4F
05/02 15:50, 4F
→
05/02 15:51, , 5F
05/02 15:51, 5F
→
05/02 17:10, , 6F
05/02 17:10, 6F
推
05/02 17:40, , 7F
05/02 17:40, 7F
推
05/02 17:44, , 8F
05/02 17:44, 8F
推
05/02 19:07, , 9F
05/02 19:07, 9F
→
05/02 20:52, , 10F
05/02 20:52, 10F
→
05/02 22:08, , 11F
05/02 22:08, 11F
→
05/02 22:09, , 12F
05/02 22:09, 12F
→
05/02 22:11, , 13F
05/02 22:11, 13F
推
05/02 22:58, , 14F
05/02 22:58, 14F
推
05/05 17:49, , 15F
05/05 17:49, 15F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 5 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章