推 h520:想順便問一下寫在一行是左邊先做還是右邊先做 有點忘了^^" 10/24 15:14
→ yauhh:assignment應該都要右結合. 左結合比較難解釋什麼意思. 10/24 15:29
推 wowtiger:這也應該列入常見問題了 xor_swap 是一個很爛的東西 10/24 21:44
推 bdvstg:印象中xor_swap在某種狀況下會出錯.... 10/24 23:25
→ james732:當兩個數字相同的時候會錯 XDDD 10/24 23:27
推 glennchen:把變數帶入式子變換一下 真的會得到swap(x, y); 10/24 23:30
→ hilorrk:所以前面要多個x == y || 10/24 23:33
推 LPH66:不是相同時 是 x 和 y 是同一個變數時會錯 10/24 23:40
→ LPH66:如果只是值相同但不同變數的話不會全部清空的 10/24 23:41
推 glennchen:這...... 10/24 23:42
→ LPH66:總之不要用就對了 10/24 23:42
→ james732:我喜歡樓上的結論 XDDDD 10/24 23:43
推 loveme00835:真的是這樣...怪人才會用這招 :「我跑好快我好強」 10/24 23:50
推 purpose:如果是寫單晶片的人會常用這些嗎?感覺他們資源比較吃緊 10/25 00:06
推 LPH66:我猜他們會直接用組語下swap... 10/25 00:40
推 purpose:瞭解了... 10/25 01:04
推 xatier:xor_swap中 參數用浮點數就不能用了XD 10/25 18:18
推 AntaresStar:浮點數的話用指標強制cast成int也是可以用的 只是很怪 10/27 22:39
→ akasan:倒不是怪不怪的問題 如果該機器上無法對存floating point 10/28 00:48
→ akasan:的 register 做 xor 的話只會多出一堆 mov 原本想要快一點 10/28 00:48
→ akasan:就整個變成反效果了 10/28 00:49