2012年2月3日 星期五

C語言- 三行搞定swap

剛看到的一段code,真的很神!! 快來筆記一下
用XOR作swap;

void swap(int *x, int *y) {
    if (x != y) {
        *x ^= *y;
        *y ^= *x;
        *x ^= *y;
    }
}

Reference:
[1] http://nano-chicken.blogspot.com/2011/03/in-c.html
[2] http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B

沒有留言:

張貼留言