交换两个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);

posted on 2007-03-05 13:15  散步的蠕虫  阅读(391)  评论(1编辑  收藏  举报

导航