思路1:加减
#include <stdio.h>
int main()
{
int x=3;
int y=2;
x = x + y;
y = x - y;
x = x - y;
printf("%d,%d\n", x, y);
return 0;
}
思路2:异或
#include <stdio.h>
int main()
{
int x = 3;
int y = 2;
x = x ^ y;
y = x ^ y;
x = x ^ y;
printf("%d,%d\n", x, y);
return 0;
}
运行结果如下:

本文介绍两种不借助额外变量实现两个整数交换的方法:一种是通过加减操作实现,另一种则是利用位运算中的异或操作来完成。这两种方法不仅展示了算法的巧妙之处,也对理解计算机底层操作有所帮助。
1209

被折叠的 条评论
为什么被折叠?



