异或版本
a = a ^ b;
b = a ^ b;
a = a ^ b;
实验:
![](https://img.haomeiwen.com/i2870635/298579339cfcf23e.png)
加减法版本
a = b - a;
b = b - a;
a = a + b;
![](https://img.haomeiwen.com/i2870635/fb5e0cfba48c3246.png)
或者这么写也可以,
a = a - b;
b = b + a;
a = b - a;
![](https://img.haomeiwen.com/i2870635/948f06ee9f8c6664.png)
乘除法版本
a = a • b;
b = a / b; (等于原先的a)
a = a / b; (等于原先的b)
![](https://img.haomeiwen.com/i2870635/ae9c4faff8234ddd.png)
a = a ^ b;
b = a ^ b;
a = a ^ b;
实验:
a = b - a;
b = b - a;
a = a + b;
或者这么写也可以,
a = a - b;
b = b + a;
a = b - a;
a = a • b;
b = a / b; (等于原先的a)
a = a / b; (等于原先的b)
本文标题:如何不用临时变量实现两变量的值交换
本文链接:https://www.haomeiwen.com/subject/vauqlftx.html
网友评论