在最初接触编程的时候,使用的是C语言,在交换两个变量的值的时候需要引入第三个变量作为temp值。如下面第①种方法。
方法①:加入第三个temp变量来实现交换
我们以C语言为例,也是最常见的方法
void swap(int x,int y)
{
int temp;
temp = x;
x = y;
y = temp;
printf("In swap: x = %d,y = %d\n",x,y);
}
方法②:无需第三个变量参与,直接实现交换
#include <stdio.h>
void swap(int x,int y)
{
x = x + y;
y = x - y;
x = x - y;
printf("In swap: x = %d,y = %d\n",x,y);
}
方法③:一些语言中的处理方法
在python可以直接通过赋值语句,一行代码实现变量值交换
def swap(a, b):
a, b = b, a
print("a = %d, b = %d" % (a, b))