C\C++ 交换两个变量的方法
tmp = A;
A = B;
B = tmp;
二、利用加减实现
1、栗子:
A = A + B;
B = A - B; //B相当于之前的A
A = A - B; //A相当于之前的B
2、容易造成变量A超过其上限。
三、利用按位异或实现
1、异或的原理:相同为0,不同为1。
2、异或的两个重要属性:
(1)异或自身为0。
(2)异或运算符合交换律,即:A^B = B^A。
3、栗子
A = A ^ B;
B = A ^ B; //B' = A ^ B ^ B = A;
A = A ^ B; //A = A ^ B ^ B'= A ^ B ^ A = B ^ A ^ A = B;
(SAW:Game Over!)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
