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!)

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部