看到 Tsung’s Blog | 交換兩個變數 (不使用 tmp 變數) 程式寫法,恩,以前看到的時候也是讚嘆一下。

可以縮減成 a^=b^=a^=b ,但是短歸短,可讀性是零。所以完全不建議將程式寫成這樣,之後自己在看到這種程式碼或是別人要維護你的程式碼的時候,可就痛苦了。

最笨的就是最好的,還是繼續 c=a;a=b;b=c; 吧。