交换两个变量的值

170 阅读1分钟

###一

temp=a;
a=b;
b=temp;

###二

a=a+b;
b=a-b;
a=a-b;

###三

a^=b^=a^=b;

第三种比较有意思,其实相当于

a=a^b;
b=b^a^b;//两次异或就为a了
a=a^b^a;//两次异或结果为b