一个有趣的swap函数

来源:互联网 发布:html5 unity3d 游戏 编辑:程序博客网 时间:2024/05/18 09:08

C语言版:

void swap (int a, int b){    a = a ^ b;    b = a ^ b;    a = a ^ b;}

原理:
a ^ a == 0
0 ^ b == b
异或:同则为零,异则为一
a ^ (b ^ a) == b
b ^ (b ^ a) == a

0 0
原创粉丝点击