作者NIGHTSTAR (孤夜中的繁星)
看板C_and_CPP
標題[問題] 迴圈裡的++到底是什麼意思??
時間Fri Jun 12 05:30:57 2009
麻煩請版上高手幫我解惑一下
看了很久真的不懂 = =
比如說
for ( $a = 1; $a <= 9; $a++ )
找到的說法是 後面的a++ 是每執行完一次後a+1
可是我就是不懂為何a+1 會變成a++ = =
那a+2呢??
或是其他譬如a-2 a+3等等之類的寫法??
再請問 j =+ 1 這種寫法意思是???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.129.112.249
1F:推 zerodevil:照著唸~ j 等於 正 一 (沒誤) 06/12 06:04
2F:→ MOONRAKER:+1和++沒有什麼變不變成,這是規定的。 06/12 09:41
3F:→ MOONRAKER:你看不順眼就寫a=a+1, +2就a=a+2就好,-3也是一樣。 06/12 09:42
4F:推 evernever:$a=$a+1(7 chars),$a++(4 chars),方便性而已,沒為什麼.. 06/12 12:17
5F:推 VictorTom:印像中沒有optimize的話, a=a+1與a+=1似乎是有差的?_? 06/12 13:22
6F:→ VictorTom:牽涉到asm會不會多用一個temp reg / inst. ?_? 06/12 13:23
7F:→ ledia:樓上說的是 a++ 和 ++a 的差別吧, a=a+1 和 a+=1 應該是沒差 06/12 15:31
8F:→ MOONRAKER:我曾玩過Palm的PocketC一段時間,那for裡面是不准簡寫的 06/12 16:11
9F:→ MOONRAKER:寫得頗難過,可是我的朋友反應更激烈 XD 06/12 16:12
10F:推 VictorTom:不是, a=a+1, a+=1, ++a(a++先不看), 我記得在沒有opt的 06/12 17:23
11F:→ VictorTom:情況下是有差的, 晚點有空我在disasm check看看好了:) 06/12 17:24