方法一:创建临时变量,实现两个数的交换。
#includeint 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); }
方法二:不创建临时变量,实现两个数的交换
#includeint 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); }
方法三:不创建临时变量,实现两个数的交换
#includeint 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); }
注:相比之下方法一更好。方法二可能存在溢出的问题;方法三代码可读性不好,只适用于整型。



