c_2

windows ?下面EOF的輸入時(shí)ctrl+z,linux里面則是ctrl+d

static函數(shù)只能本文檔可見,但是如果test.c中包含了test.h,而test.h中定義了void fun()。在test.c中調(diào)用fun()函數(shù)是合法的

關(guān)于交換,最常見的就是引入一個(gè)中間變量值,通過賦值來交換兩個(gè)變量的值。但是還有兩個(gè)方法,不需要定義第三個(gè)變量。

void swap(int *x, int *y)

{

*x = *x + *y;

*y = *x - *y;

*x = *x - *y;

}

void swap2(int *x, int *y)

{

*y = *x^*y;

*x = *x^*y;

*y = *x^*y;

}

以上可以成功實(shí)現(xiàn)兩個(gè)變量的值進(jìn)行交換,但是切記:在這兩種函數(shù)中,如果傳入的兩個(gè)參數(shù)是同一個(gè)地址,就會(huì)導(dǎo)致地址存放的變量值置為0。比如說*x=*x+*y;這行語句中改變的是*x的值,但是由于x的地址也是y的地址,因此也就改變了*y的值。所以第二行中,*y=*x-*y;使得*y的值變?yōu)?.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,392評(píng)論 0 2
  • 《Effective Objective-C 2.0:編寫高質(zhì)量iOS與OS X代碼的52個(gè)有效方法》 在看這本書...
    monkey姜啦閱讀 1,408評(píng)論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,881評(píng)論 18 139
  • 1.語言中變量的實(shí)質(zhì) 要理解C指針,我認(rèn)為一定要理解C中“變量”的存儲(chǔ)實(shí)質(zhì), 所以我就從“變量”這個(gè)東西開始講起吧...
    金巴多閱讀 1,805評(píng)論 0 9
  • *我愛你X對(duì)不起 *一條痛苦的咸魚蠕來做時(shí)隔已久的報(bào)到了 *填坑就是最近唯一的宗旨 ——— 我還是很喜歡你 柳動(dòng)蟬...
    蠕蠕蠕米團(tuán)子閱讀 930評(píng)論 0 0