第一种:转圈法 转一圈就搞定了
#include<stdio.h>
int main(int argc, const char * argv[]) {
//转圈法
int temp,num1=10,num2=20;
temp=num1;
num1=num2;
num2=temp;
printf("num1= %d,num2= %d\n",num1,num2);
return 0;
}
也叫空瓶子法。转一圈就搞定了,temp,num1,num2:头尾相接。
第二种方法:加减法
intmain(){
//加减法
int num1=30,num2=40;
num1=num1+num2;
num2=num1-num2;
num1=num1-num2;
printf("num1=%d,num2=%d\n",num1,num2);
return 0;
}
第三种方法:异或位运算
intmain(){
//异或
int num1=20,num2=30;
num1=num1 ^num2;
num2=num1^num2;
num1=num1^num2;
printf("num1=%d,num2=%d\n",num1,num2);
return 0;
}
通过以上的三种方法都能达到交换两个变量的目的