C\C++ 交换两个变量的方法
生活随笔
收集整理的這篇文章主要介紹了
C\C++ 交换两个变量的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
---------------------------------------------
-- 時間:2018-12-17
-- 創建人:Ruo_Xiao
-- 郵箱:xclsoftware@163.com
---------------------------------------------
一、借助第三個變量實現
栗子:
tmp = A; A = B; B = tmp;二、利用加減實現
1、栗子:
A = A + B; B = A - B; //B相當于之前的A A = A - B; //A相當于之前的B2、容易造成變量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!)
?
總結
以上是生活随笔為你收集整理的C\C++ 交换两个变量的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用strcat_s函数的注意事项
- 下一篇: s3c2440移植MQTT