日常积累——交换

交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3

swap()调用

有两种解法

(一):算术算法

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

(二):用^(异或)

a = a^b;// 只能对int,char..
b = a^b;
a = a^b;

或者是

a ^= b ^= a;

 

posted @ 2020-10-19 23:07  繁星藏碎月  阅读(36)  评论(0)    收藏  举报