日常积累——交换
交换两个变量的值,不使用第三个变量。即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;
交换两个变量的值,不使用第三个变量。即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;