[問題] 迴圈裡的++到底是什麼意思??

看板C_and_CPP作者 (孤夜中的繁星)時間15年前 (2009/06/12 05:30), 編輯推噓4(407)
留言11則, 5人參與, 最新討論串1/2 (看更多)
麻煩請版上高手幫我解惑一下 看了很久真的不懂 = = 比如說 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

06/12 06:04, , 1F
照著唸~ j 等於 正 一 (沒誤)
06/12 06:04, 1F

06/12 09:41, , 2F
+1和++沒有什麼變不變成,這是規定的。
06/12 09:41, 2F

06/12 09:42, , 3F
你看不順眼就寫a=a+1, +2就a=a+2就好,-3也是一樣。
06/12 09:42, 3F

06/12 12:17, , 4F
$a=$a+1(7 chars),$a++(4 chars),方便性而已,沒為什麼..
06/12 12:17, 4F

06/12 13:22, , 5F
印像中沒有optimize的話, a=a+1與a+=1似乎是有差的?_?
06/12 13:22, 5F

06/12 13:23, , 6F
牽涉到asm會不會多用一個temp reg / inst. ?_?
06/12 13:23, 6F

06/12 15:31, , 7F
樓上說的是 a++ 和 ++a 的差別吧, a=a+1 和 a+=1 應該是沒差
06/12 15:31, 7F

06/12 16:11, , 8F
我曾玩過Palm的PocketC一段時間,那for裡面是不准簡寫的
06/12 16:11, 8F

06/12 16:12, , 9F
寫得頗難過,可是我的朋友反應更激烈 XD
06/12 16:12, 9F

06/12 17:23, , 10F
不是, a=a+1, a+=1, ++a(a++先不看), 我記得在沒有opt的
06/12 17:23, 10F

06/12 17:24, , 11F
情況下是有差的, 晚點有空我在disasm check看看好了:)
06/12 17:24, 11F
文章代碼(AID): #1ACNUInn (C_and_CPP)
文章代碼(AID): #1ACNUInn (C_and_CPP)