a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

c語言swap(a,b)值交換的4種實現方法

2020-01-26 16:21:52
字體:
來源:轉載
供稿:網友

這篇文章所要表述的內容的確很簡單,寫之前,我糾結了很久:寫與不寫。平常swap(a,b)值交換,我們基本都是使用第一種方法,對于數學較好的人,可能會想到第二種方法,想到時,一定感覺很好,。對于匯編或對位有理解的人,可能會想到第三種方法,這個方法很妙。但,真正促使我寫這篇文章的,還是第四種方法,妙,真的很妙,先(b = a),我是真沒想到,我想,這么好的東西,盡管簡單,但值得發表,以此共享。

swap(a,b)值交換的四種方法:

復制代碼 代碼如下:

void swap(int &a, int &b) 

    //方法一:  
    int tmp = 0; 
    tmp = b; 
    b = a; 
    a = tmp; 
    //方法二:  
    //a = a+b;  
    //b = a-b;  
    //a = a -b;  
    //方法三:  
    //a ^= b ^= a ^= b;  
    //方法四:  
    //a = a+b-(b=a);  


int main(void) 

    int a = 3; 
    int b = 4; 

    printf("before swap: a = %d, b = %d/n", a, b); 
    swap(a, b); 
    printf("after swap: a = %d, b = %d/n", a, b); 

    return 0; 

結果:

before swap: a = 3, b = 4

after swap: a = 4, b = 3


關于傳參方式有三種:值傳參、地址傳參、引用傳參(C++方法),上面使用的是第三種,引用傳參,因為這種傳參方式使得swap里面實現更為直觀。當然,也可以使用第二種傳參方式地址傳參,不過,值傳參是不行的哦。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 免费a级作爱片免费观看欧洲 | 四虎影视免费在线观看 | 视频一区在线观看 | 久久久精品 | 亚洲日本韩国在线观看 | 欧美精品免费在线 | 精品视频在线观看一区二区三区 | 久久久精彩视频 | 国产欧美精品区一区二区三区 | 国产精品久久久久久久久久久新郎 | 日韩精品一区二区三区中文字幕 | 精品久久久久久久人人人人传媒 | 日日网| av黄色在线 | 久久99精品久久久 | 妞干网在线观看 | 国产乱码一区二区三区 | 手机看片169 | 婷婷久久综合 | 亚洲色图偷拍自拍 | а天堂中文最新一区二区三区 | 天堂中文av在线 | www.欧美.com | 久久久久久久久99精品 | 日韩在线免费 | 日韩精品一区二区三区在线观看 | 亚洲综合99| 成人影院在线 | 日韩av在线影院 | 看一级毛片视频 | 精品国产欧美一区二区三区不卡 | 久久人人超碰 | 久草日本| 看亚洲a级一级毛片 | 国产手机视频在线 | 天天综合久久 | 国产精品成人久久久久 | 国产美女精品视频免费观看 | 97av在线视频 | 黄色毛片看看 | 国产精品a免费一区久久电影 |