您的位置:首页 > 其它

简单记一个元素交换swap实现

2013-11-04 18:54 323 查看
               背景:如果不借助第三方变量,实现两个int数值的交换,如何做?

   其实就一句宏定义就可以实现的:

#define swap(a,b) a^=b^=a^=b

   拆分开来就是下面三句的效果

a^=b;
b^=a;
a^=b;

    用的就是语法中的异或操作,动手画一下就OK......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swap 异或
相关文章推荐