方法一:创建临时变量,实现两个数的交换。
#include<stdio.h>
int main()
{
int a=0;
int b=0;
int temp=0;
scanf("%d %d",&a,&b);
temp=a;
a=b;
b=temp;
printf("a=%d b=%d",a,b);
}
方法二:不创建临时变量,实现两个数的交换
#include<stdio.h>
int main()
{
int a=0;
int b=0;
scanf("%d %d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("a=%d b=%d",a,b);
}
方法三:不创建临时变量,实现两个数的交换
#include<stdio.h>
int main()
{//异或
int a=0;
int b=0;
scanf("%d %d",&a,&b);
a=a^b;
b=a^b;
a=a^b;
printf("a=%d b=%d",a,b);
}
注:相比之下方法一更好。方法二可能存在溢出的问题;方法三代码可读性不好,只适用于整型。