1.创建第三变量,这种最简单,可读性最强。
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0; //创建第三变量
printf("请任意输入两个整数:");
scanf("%d%d", &a, &b);
c = a;
a = b;
b = c;
printf("交换后的两个数为:%d %d", a, b);
return 0;
}
2.不用创建第三变量,但可读性不强。也就是用异或来做。提一下异或的概念,在C语言中是二进制按位异或!对应位置结果相同时,异或结果相应位置为0。否则为1.。
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
printf("请任意输出两个整数:");
scanf("%d%d",&a, &b);
a^=b; //异或
b^=a;
a^=b;
printf("交换后的两个数为:%d %d", a, b);
return 0;
}