1.最简单最能想到的,定义一个中间变量临时存储一个变量的值,然后三者轮流交换
int a=1,b=2,temp;
temp =a;
a = b;
b = temp;
2.不定义中间变量,通过算数来进行交换
int a=1,b=2;
a = a+b;//首先获取两变量之和
b = a-b;//总和减去b得到a的值赋值给b,此时b的值为原先a的值,下面要做的就是把原先b的值赋值给a
a = a-b;//总和减去b的值(现在为原先a的值)得到b的值。两数交换完毕
3.通过异或逻辑运算符(原理是:一个数异或另一个数两次得到的还是自己)
int a=1,b=2;
a = a^b;
b = a^b;
a = a^b;