int m, n;
方法1:通过第三方变量,常规方法,开发中最常用到的。
int temp;
temp = n;
n = m;
m = temp;
方法2:不用第三方变量,缺点是如果n和m的值非常大,容易超出int类型表示范围。
n = n + m;
m = n - m;
n = n - m;
方法3:通过异或运算(利用a ^ b ^ b = a原理),缺点是不易想到,可读性不强。
n = n ^ m;
m = n ^ m; //(n^m)^m = n
n = n ^ m; // (n ^ m)^n = m
|
|