三种方式交换两个数字的值

开发中常用:

int temp = a;
a = b;
b = temp;

相加:

a = a + b;
b = a - b;
a = a - b;

按二进制位异或:

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

注:按二进制位异或的方式,要求只能是整数;当a和b作为数组下标时,两个值不能一样——否则以a和b为下标的值都为0。

发布了55 篇原创文章 · 获赞 61 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Agg_bin/article/details/96292963