不声明第三个变量交换两个同类型数的值

若x != y,则:

  x = x ^ y ^ x;

void inplace_swap(int *x,int *y){
    *y = *x ^ *y;
    *x = *x ^ *y;
    *y = *x ^ *y;
}
posted @ 2012-11-07 09:26  flowjacky  阅读(260)  评论(1编辑  收藏  举报