交換兩個資料的三種方法
交換兩個資料
方法1
Int a = 3;
Int b = 5;
Int c;
C = a;
A = b;
B = c;
方法2
Int a = 3;
Int b = 5;
A = a + b;
B = a - b ;
A = a - b;
存在溢位問題
Int - 4位元組 - 32bit - 最大值
#include<limits.h>
//Int_MAX; 2147483647
方法3
Int a = 3;
Int b = 5;
A = a^b;
B = a^b;
A = a^b;
^ 按位異或(二進位制)
相同為0,相異為1
A = 3;
011 110 110 101
B = 5;
101 101 011 011
總結:
進入企業會採用第三個變數的方法,程式碼的可讀性高,執行效率高。
異或的操作:可讀性差,執行效率低於其他方法!
相關文章
- 三種交換變數的方法變數
- C語言交換兩個變數的值的5種基本方法C語言變數
- C++ 一種交換兩個數的思路C++
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- 面試題-JavaScript交換兩個變數的方法面試題JavaScript變數
- MySQL建立資料庫的兩種方法MySql資料庫
- 保障兩種不同的軟體在交換資料時可以互相相容
- php不用第三個變數,交換兩個數的值PHP變數
- laravel建立新model資料的兩種方法Laravel
- 不同apk間共享資料的兩種方法APK
- 修改資料檔案的位置的兩種方法
- 三種Ext提交資料的方法(轉)
- ASP建立SQL Server資料庫的兩種方法SQLServer資料庫
- js不使用第三個變數交換兩個變數的值JS變數
- 不用第三個變數,直接交換兩個變數的值變數
- 數倉的兩種輕量級資料交換格式:json與jsonbJSON
- 交換兩個變數變數
- 新建Oracle資料庫三種方法Oracle資料庫
- MySQL防止delete命令刪除資料的兩種方法MySqldelete
- Python遍歷資料夾常用的兩種方法!Python
- Python 爬取網頁資料的兩種方法Python網頁
- vue-cli中模擬資料的兩種方法Vue
- MongoDB資料庫的兩種正確停庫方法MongoDB資料庫
- Java連線oracle資料庫的兩種常用方法JavaOracle資料庫
- 在ABAP裡取得一個資料庫表記錄數的兩種方法資料庫
- VMWARE 中 LINUX 於WINDOWS 交換檔案的三種方法薦LinuxWindows
- JavaScript實現兩個數的交換JavaScript
- Swift交換兩個變數的值Swift變數
- 如何交換兩個變數的值變數
- 教你兩種資料庫覆蓋式資料匯入方法資料庫
- 交換兩個整型變數變數
- 三種檢視MySQL資料庫版本的方法MySql資料庫
- React中兩種遍歷資料的方法(map、forEach)React
- Oracle資料的優化器有兩種優化方法:Oracle優化
- Spring Boot(三):RestTemplate提交表單資料的三種方法Spring BootREST
- JSON資料交換格式有幾種?JSON
- python 交換兩個變數的方式Python變數
- C++ 引用 (交換兩個數的值)C++