如何不用临时变量实现两变量的值交换

异或版本

a = a ^ b; 
b = a ^ b; 
a = a ^ b;

实验:


python2.7异或实验

加减法版本

a =  b - a;  
b = b - a; 
a = a + b;
Python实验

或者这么写也可以,

a = a - b; 
b = b + a; 
a = b - a;
Python实验

乘除法版本

a = a • b;
b = a / b; (等于原先的a)
a = a / b; (等于原先的b)
Python实验

参考资料

如何理解「异或」的含义?
C语言中位运算符异或“∧”的作用

你可能感兴趣的:(如何不用临时变量实现两变量的值交换)