无论学习哪种编程语言,交换两个变量是极其常见的现象,而要实现两个变量的交换,最简单易懂的就是取第三个变量,借助第三个变量来实现交换。
但在学习过程当中,我发现了其他很有意思的方法,可以不用使用临时变量,特来分享给大家。
一、使用临时变量
#include<stdio.h>
int main()
{
int a = 10;
int b = 20;
int c;
c = a;
a = b;
b = c;
printf("a=%d,b=%d\n", a, b);
return 0;
}
二、加减法
#include<stdio.h>
int main()
{
int a = 10;
int b = 20;
a = a + b;
b = a - b;
a = a - b;
printf("a=%d,b=%d\n", a, b);
return 0;
}
三、异或法
#include<stdio.h>
int main()
{
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a=%d,b=%d\n", a, b);
return 0;
}