时间:2018-07-17
作者:魏文应
一、需求说明
我们经常会把两个变量的值进行互换,比如:
a = 12;
b = 5;
我们希望对a 和 b 的值进行互换,变成:
a = 5;
b = 12;
二、两个变量值互换方法
方法一:使用临时变量
这种方法很直观,但需要开辟一个临时变量 temp
:
int m = 12;
int n = 5;
int temp = 0;
temp = m;
m = n;
n = temp;
方法二:使用加减法
该方法不用开辟一个临时变量,但数据比较大时,数据加减可能溢出。
int m = 12;
int n = 5;
m = m + n;
n = m - n;
m = m - n;
方法三:使用逻辑运算
该方法既不用开辟一个临时变量,也不用精度损失:
int m = 12;
int n = 5;
m = m ^ n;
n = m ^ n; // (m ^ n) ^ n == 原来 m 的值
m = m ^ n; // (m ^ n) ^ m == 原来 n 的值
网友评论