zz:http://yangjiayu.com/archives/83

http://hi.baidu.com/sunjoe/blog/item/895aa809d916fb226b60fba5.html这里有比较好的理解方法。

#include<iostream>
using namespace std;

void swap(float &m,float &n)
{
m = m-n;
n = m+n;
m = n-m;
}

int main()
{
float a,b;
cin>>a>>b;

swap(a,b);

cout<<a<<" "<<b;
return 0;
}

这里还找到了两种方法,只写个重点内容,嘿

1
2
3
a^=b
b^=a
a^=b

1
i = j+i-(j=i);

第①种看不懂,谁能帮忙解释下呀?

posted on 2012-07-26 20:50  applebunny  阅读(262)  评论(0编辑  收藏  举报