代码改变世界

交换a和b的值总结

2009-07-23 00:08  Logic0  阅读(349)  评论(0编辑  收藏  举报
我顶 字号:
交换a和b的值,以int为例
int a ;
int b;

第一种方法:
int c;
c = b;
b = a;
a = c;

第二种:
a = a^b;
b = a^b;
a = a^b;

第三种:
(a)^=(b)^=(a);
也可以算是第二种的简写

第四种:
y=x+y-(x=(x+y-x));
写开之后是:
x = x+y ;
y = x-y;
x = x-y;