交换两个变量的内容有三种思路,以下为三种方法的代码。
- 给定两个整型变量的值,交换两个值的内容。
#include<stdio.h>
int main()
{
int a = 1, b = 2;
int tmp=0;
tmp = a;
a = b;
b = tmp;
printf("%d %d", a,b);
system("pause");
return 0;
}
- 不允许创建临时变量,交换两个数的值
#include <stdio.h>
int main()
{
int a = 1, b = 2;
a = a + b ;
b = a - b;
a = a - b;
printf("%d %d", a,b);
system("pause");
return 0;
}
- 异或
#include <stdio.h>
int main()
{
int a = 1, b = 2;
a = a^b;
b = a^b;
a = a^b;
printf("%d %d", a,b);
system("pause");
return 0;
}