色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 關于數值交換的幾種方法

關于數值交換的幾種方法 時間:2018-09-27      來源:未知

在大量的開發中常常會遇到需要交換兩個數值的問題,今天就給大家分享一些數值交換方面的方法:

第一種方法:

這也是大家容易想到的方法,即利用中間變量達到交換兩個數的目的,具體如下:

int tmp;

tmp = i1;

i1 = i2;

i2 = tmp;

這種方法執行效率是低了

第二種方法:

利用數學中的運算技巧:

i1 = i1 + i2;

i2 = i1 - i2;

i1 = i1 - i2;

這樣也可以實現兩個數的交換

第三種方法:

則是利用位運算中的異或來實現數據交換

i1 = i1 ^ i2;

i2 = i1 ^ i2;

i1 = i1 ^ i2;

這種方式的執行效率相對來說比較高。

源代碼如下:

#include

void swap1(int i1,int i2)

{

int tmp;

tmp = i1;

i1 = i2;

i2 = tmp;

}

void swap2(int i1,int i2)

{

i1 = i1 + i2;

i2 = i1 - i2;

i1 = i1 - i2;

}

void swap3(int i1,int i2)

{

i1 = i1 ^ i2;

i2 = i1 ^ i2;

i1 = i1 ^ i2;

}

int main(void)

{

int i,j;

i = 3;

j = 5;

swap1(i,j);

printf("i = %d,j = %d\n",i,j);

i = 6;

j = 8;

swap1(i,j);

printf("i = %d,j = %d\n",i,j);

i = 2;

j = 7;

swap1(i,j);

printf("i = %d,j = %d\n",i,j);

return 0;

}

執行結果:

上一篇:AR集五福應用制作

下一篇:HTML-CSS清除浮動大全共8種方法

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 亚洲av无码不卡久久 | 人人爽人人爽人人片AV免费 | 免费污站18禁的刺激 | 我要看黄| 国产精品香蕉成人网在线观看 | WWW日本少妇| 456亚洲| 欧美人妻精品一区二区三区 | 成人免费一区二区三区 | 成全视频观看免费高清第6季 | 免费99精品国产自在现线 | www.日本农妇.无码精品 | 最近免费中文字幕中文高清6 | 综合自拍亚洲综合图区欧美 | 狠狠综合久久久久尤物 | 和邻居少妇愉情中文字幕 | 人人妻人人澡人人爽欧美一区双 | 日本丰满少妇毛茸茸 | 人成午夜免费视频无码 | 狠狼鲁亚洲综合在线 | guomoba国模吧大胆高清 | 无码动漫性爽xo视频在线 | 国产亚洲人成a在线v网站 | 亚洲色无码综合图区手机 | 无码一区二区三区 | 中文字幕被公侵犯的漂亮人妻 | bbwcuckold精品熟妇 | 欧美特殊大毛茸茸bbw | 失禁大喷潮在线播放 | 少妇特黄V一区二区三区 | 精品乱码一区内射人妻无码 | 涩涩视频在线观看 | 成全视频免费高清游戏 | 欧美麻豆精品久久久久久 | 色婷婷综合久色aⅴ五区最新 | 男女一边摸一边做爽爽的免费阅读 | 产精品无码久久_亚洲国产精 | 中文无码精品一区二区三区 | 黑人巨茎大战白人美女 | 超级色观看在线 | 国产中文成人精品久久久 |