麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

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

2020-01-26 16:21:52
字體:
供稿:網(wǎng)友

這篇文章所要表述的內(nèi)容的確很簡單,寫之前,我糾結(jié)了很久:寫與不寫。平常swap(a,b)值交換,我們基本都是使用第一種方法,對于數(shù)學較好的人,可能會想到第二種方法,想到時,一定感覺很好,。對于匯編或?qū)ξ挥欣斫獾娜耍赡軙氲降谌N方法,這個方法很妙。但,真正促使我寫這篇文章的,還是第四種方法,妙,真的很妙,先(b = a),我是真沒想到,我想,這么好的東西,盡管簡單,但值得發(fā)表,以此共享。

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; 

結(jié)果:

before swap: a = 3, b = 4

after swap: a = 4, b = 3


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

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

圖片精選

主站蜘蛛池模板: 国产精品jk白丝蜜臀av软件 | 久久久久久久国产a∨ | 久久网综合 | 日韩视频在线观看免费 | 91短视频在线视频 | 午夜精品老牛av一区二区三区 | 91午夜理伦私人影院 | 亚洲第一视频 | 天天草天天色 | 黄色aaa视频 | 亚洲一级片在线观看 | 精品国产一区二区三区四区在线 | 国产精品1区2区在线观看 | 亚洲午夜久久久久 | 久久久日韩精品一区二区三区 | 欧美一区二区三区不卡免费观看 | 精品亚洲夜色av98在线观看 | 97超碰资源站 | 久久精品视频在线 | 精品国产一区二区三区天美传媒 | 一道本不卡一区 | 久久国产精品二国产精品中国洋人 | av在线一区二区三区四区 | 婷婷久久青草热一区二区 | h视频在线播放 | 麻豆国产网站 | 在线一级片 | 欧美视频99 | 久久亚洲精品久久国产一区二区 | 成人国产精品免费 | 欧美成人午夜一区二区三区 | 中国杭州少妇xxxx做受 | 久久人人做| 欧美第1页| 欧美女同hd| 午夜小网站 | 久久久麻豆 | 国产一区二区三区影视 | 久久精品国产99久久久古代 | 国产精品成人免费一区久久羞羞 | aaaaaaa毛片|