c_2

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

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

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

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;

}

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容