(前4种为常见算法,以下代码编程语言均以c++例举,数值类型以int例举)
1.算术
//方法1:加减互逆运算
int a=5,b=3;//需要交换的两个变量
a=a+b;b=a-b;a=a-b;
/*方法2:乘除互逆运算
*(因除法可能获得不了精确结果,且比加减法易进位,容易溢出;所以不推荐此种)*/
int c=5,d=3;//需要交换的两个变量
c=c*d;
d=c/d;
c=c/d;
总结:
优点:无需编程基础,就可理解
缺点:仅限于数字,运算的溢出虽可纠正,但不安全
特点:理论上互逆运算均可完成算术交换变量值,但在不同的编程语言,对同一运算的处理略有不同,推荐用加减法,更保险