交换两个int值的最短代码(^异或的使用)
交换两个int 变量a , b的值:
方法一:
int temp;
temp=a;
a=b;
b=temp;
方法二:
a=a+b;
b=a-b;
a=a-b;
方法三:
使用异或方法:异或就是相等=false 用0表示 不等=true 用1表示
a=a^b;
b=a^b;
a=a^b;
最短代码如下
a^=b^(b^=a^b);
MSN:syringa_flz@hotmail.com
交换两个int 变量a , b的值:
方法一:
int temp;
temp=a;
a=b;
b=temp;
方法二:
a=a+b;
b=a-b;
a=a-b;
方法三:
使用异或方法:异或就是相等=false 用0表示 不等=true 用1表示
a=a^b;
b=a^b;
a=a^b;
最短代码如下
a^=b^(b^=a^b);