会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
wayne
博客园
首页
新随笔
联系
订阅
管理
2012年4月25日
不使用第三个变量交换两个变量的值
摘要: 小结一下:给出两个变量:vara = 1, b = 2;方法一:a = a + b;b = a - b;a = a - b;a, b 的值已经交换。方法二:a = a ^ b;b = a ^ b;a = a ^ b;a, b 的值已经交换。原理:异或运算,任意一个数与任意一个给定的值异或两次,其值保持不变。方法三:a =b + (b = a) * 0; 或者a = (a + b) - (a = b);a, b 的值已经交换。
阅读全文
posted @ 2012-04-25 08:53 waynewuzhenbo
阅读(3408)
评论(1)
推荐(0)
编辑
公告