两个数交换我们最常用的方法就是创建第三个变量,借助赋值第三个变量来进行交换。(第三个变量相当于一个空瓶,借助空瓶实现另外两个瓶子里液体的交换)。
题目不允许我们利用第三变量,只能另寻他径。可以利用+,-操作符。
这种方法有不足之处。整形在内存中占32个字节。如果a,b中整数很大,相加之后可能会出现溢出的情况。
下面这个方法比较神奇,将位异或操作符利的淋漓尽致。
由a∧a==0变换成a∧0==a推出a∧b∧b==a接下来就可以赋值交换。
大一萌新第一次写博客
如果有错误的地方麻烦指出✨