首页
IT
登录
6mi
u
盘
搜
搜 索
IT
交换两个变量值不利用额外变量
交换两个变量值不利用额外变量
xiaoxiao
2021-04-12
37
今天面试看到这题竟然没答出来~
1. 位运算
通过异或运算也能实现变量的交换:
[cpp] view plain copy
int
a=10,b=12;
//a=1010^b=1100;
a=a^b;
//a=0110^b=1100;
b=a^b;
//a=0110^b=1010;
a=a^b;
//a=1100=12;b=1010;
2. 算术运算
就是通过+和-运算来实现。代码如下:
[cpp] view plain copy
int
a,b;
a=10;b=12;
a=b-a;
//a=2;b=12
b=b-a;
//a=2;b=10
a=b+a;
//a=12;b=10
转载请注明原文地址: https://ju.6miu.com/read-668014.html
技术
最新回复
(
0
)