#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//方法一;定义另外一个变量,通过该变量交换两个数的内容
int main()
{
int a = 10;
int b = 20;
int t = 0;
scanf("%d%d", &a, &b);
printf("%d\n%d\n ", a, b);
t = a;
a = b;
b = t;
printf("%d\n%d\n ", a, b);
system("pause");
return 0;
}
//方法二:通过调用swap函数,交换两个数的值
int swap(int * x, int* y)
{
int tmp = *x;
*x = *y;
*y = tmp;
}
int main()
{
int a = 10;
int b = 20;
scanf("%d%d", &a, &b);
printf("%d\n%d\n", a, b);
swap(&a, &b);
printf("%d\n%d\n", a, b);
system("pause");
return 0;
}
//方法三:不创建临时变量,通过异或交换两个数的值
1)
int main()
{
int a = 10;
int b = 20;
printf("%d ,%d\n", a, b);
b = b - a;
a = a + b;
printf("%d ,%d\n", a, b);
system("pause");
return 0;
}
2)
int main(){
int a = 10;
int b = 20;
printf("%d ,%d\n", a, b);
a ^= b;
b ^= a;
a ^= b;
printf("%d ,%d\n", a, b);
system("pause");
return 0;
}
运行结果截图: