有两种常用方法
1 加减法
int a=5;
int b=7;
a=b-a; //此时a=2
b=b-a; //此时b=5
a=a+b; //此时a=7;
完成交换
2 异或法
int a=5;
int b=7;
a=a^b; //^运算法为“按位异或” a=2
b=a^b; //此时b=5
a=a^b; //此时a=7;
完成交换
有两种常用方法
1 加减法
int a=5;
int b=7;
a=b-a; //此时a=2
b=b-a; //此时b=5
a=a+b; //此时a=7;
完成交换
2 异或法
int a=5;
int b=7;
a=a^b; //^运算法为“按位异或” a=2
b=a^b; //此时b=5
a=a^b; //此时a=7;
完成交换