2007年11月15日 星期四

如何讓你的程式更難理解

void swap( int & a, int & b ) {
    a ^= b;
    b ^= a;
    a ^= b;
}

6 則留言:

  1. main(){
    int 1l1ll11l1;
    int llll1l1l1;

    int O0O0O00OO;
    int 000OO0O0O;
    }

    這樣應該看了會抓狂吧? XD

    回覆刪除
  2. 喔....你是說我CSS的字型設定讓L和O不會搞混嗎?
    雖然L可以是postfix
    O應該不行吧?

    回覆刪除
  3. 突然想到

    使用 XOR 交換方式的速度,會比一般使用暫存變數交換的方式快,畢竟是邏輯運算......

    回覆刪除
  4. 剛才寫程式測試的結果出乎預料,XOR 花的時間是將近二倍。 @@

    回覆刪除
  5. 拿空間換時間囉~~~~
    這個例子就是很典型的"類高手"寫法= =

    回覆刪除