第一种方法:
a=a+b;
b=a-b;
a=a-b;
代码如下:
缺点:可能越界
第二种方法:
解决方法:(a、b异或的结果 ,和a异或得b ,和b异或得a) a=a^b; b=a^b; a=a^b; 代码如下:
写成宏替换的方法如下:
变量交换算法与优化技巧
本文介绍了两种变量交换方法:基本方法可能导致数据溢出,而更高效的方法利用异或操作避免了这一问题,并通过宏替换进一步提高代码简洁性。重点讨论了在不同场景下选择最优方法的重要性。
第一种方法:
a=a+b;
b=a-b;
a=a-b;
代码如下:
缺点:可能越界
第二种方法:
解决方法:(a、b异或的结果 ,和a异或得b ,和b异或得a) a=a^b; b=a^b; a=a^b; 代码如下:
写成宏替换的方法如下: