推 ericinttu:又要回到那串文章"面試考題 程式最佳化"了嘛 XDD 06/24 20:41
→ ericinttu:t大今天守哪一區呢? XD 06/24 20:41
→ tropical72:e 大見笑了,我只是 "鳥仔屎" 而已. 06/24 20:45
推 LPH66:個人以為 scope 是在高階語言討論的 06/24 20:46
→ LPH66:這個變數不在 scope 內並不代表它在那時不佔空間 06/24 20:47
→ LPH66:compiler 其實可以對這種變數做一些空間上的最佳化 06/24 20:47
推 chengen0402:感謝! 06/24 20:47
→ LPH66:也或者是簡化 stack 區的取得 06/24 20:48
→ LPH66:那麼這樣一來這種寫法就不一定不快了 06/24 20:48
→ loveme00835:scope只是coding上的限制而已, t大會有這種疑問是因為 06/24 20:50
→ loveme00835:VC6的關係吧? 這個我都會用巨集做掉 06/24 20:51
推 LPH66:對齁 還有VC6..自從我換VC2005之後早就沒有這個問題了 XD 06/24 20:51
→ tropical72:被發現了,實際上手邊還是要 6.0/2008 輪著跑. 06/24 20:52
→ tropical72:謝謝 LPH66 與 loveme00835 解答 *^_^* 06/24 20:52
→ LPH66:以前寫 VC6 總是因為這個改宣告位置...其實有點煩 XD 06/24 20:52
推 ericinttu: Dev C 這點比 VC6 還難用 (不得已才碰了一下Dev C) 06/24 20:54
推 tomap41017:可以提一下VC6的問題嗎?小弟沒用過Orz 06/24 21:27
推 LPH66:在 VC6 把 i 放在 for() 裡宣告的話 06/24 22:07
→ LPH66:那個 i 的 scope 不是正確的只在 for 裡 06/24 22:07
→ LPH66:而是會變成包含 for 的那一個 {} 06/24 22:07
→ LPH66:所以當你在同一個 {} 裡有兩個 for(int i...) 時 06/24 22:08
→ LPH66:VC6 就會噴重覆宣告的 error 06/24 22:08
推 loveme00835:所以在 VC6 下, 會迫使你使用原原 PO 第二種方法寫 06/24 22:30
推 VictorTom:推LPH大:) 06/24 23:18
推 peacedove:寫action script的時候也會有這種困擾XD 06/25 04:52
→ adrianshum:我之前寫 C++ 的時候就有故意寫第二種,就是因為 VC6 06/25 09:26
→ adrianshum:帶來的 portability 問題。沒有這困擾的話,第一種在閱 06/25 09:26
→ adrianshum:讀上及維護上比第二種好是無可置疑的 06/25 09:27
推 singlovesong:我也覺得演算法設計才是真正的重點0.0 06/25 10:04
→ as0:看compiler與處理器的搭配,compare to zero大部分都 06/25 14:15
→ as0:是免錢的,ex for ARM: "i=N;do{}while(i--);" 06/25 14:15
推 horngsh:VC6都幾十年了...還在用. 06/25 15:08
→ uranusjr:有時候也是沒辦法啊, 有些公司還在用 Borland C++ 咧 ~_~ 06/26 08:35
推 ericinttu:有的公司也在用VC6, 為什麼不換? 為什麼要換? XDD 06/26 08:42
→ angleevil:一切都是客戶和管理階層腦袋的錯 06/26 17:48
推 tomap41017:感謝LPH66大講解 06/26 23:39
→ tropical72:vc6:1998,vc2002:2002,四年來的案子要換也不容易.最後 06/27 23:01
→ tropical72:也只會愈積愈久,且,還有部份案子應還在用TC吧. 06/27 23:01