交换整形变量的方法

来源:互联网 发布:苹果icloud数据恢复 编辑:程序博客网 时间:2024/05/01 13:34
1、使用中间变量
void swapInt(int& a,int& b){      //detect whether a is equal to b       if (a ^ b)       {           int tmp = a;          a = b;          b = tmp;       }}

2、使用异或

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

3、使用加减法

swapInt(int& a,int& b){    if(a^b)    {       a += b;       b =a - b;       a -= b;    }}}



原创粉丝点击