1. 在調(diào)用之前,先聲明和定義函數(shù)
為瑪多等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及瑪多網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、成都做網(wǎng)站、瑪多網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
2. 根據(jù)你函數(shù)的參數(shù)類表來,填入函數(shù)調(diào)用時所真正用到的參數(shù)來進(jìn)行調(diào)用
例如:要在函數(shù) F(){... } 中調(diào)用新增的小程序int FA(int a)和 char FC(char c),按照上面講的:
1.聲明和定義
int
FA(int a){ /*函數(shù)功能具體的定義*/};
char
FC(char c){ ... /*函數(shù)功能具體的定義*/};
2 根據(jù)函數(shù)的聲明,在F()中加以調(diào)用
void
F()
{
... ...
int getA = FA(6); //6為int,如果參數(shù)是6.001,則會強(qiáng)制轉(zhuǎn)換成為6
... ...
char getC= FC('a') //a為單個的字符
}
就這樣,簡單吧,去試試吧 :-)
1、外部函數(shù)extern時聲明這個函數(shù)為外部函數(shù),本文件不做定義,只調(diào)用,編譯不會出錯,但不能運行(沒有函數(shù)實體)。如果想有運行結(jié)果就必須將函數(shù)實體包含進(jìn)來,所以文件包含和extern是配合使用的。文件包含只需要包含.h就是實體的頭文件,但有些軟件貌似不能識別頭文件和c的關(guān)系,所以就只能包含.c文件。
2、也就是說外部函數(shù)extern只是個聲明,他告訴編譯器我用到了一個外部函數(shù),但如果該文件沒有將函數(shù)實體包含進(jìn)來,編譯器是找不到的,依然是不能運行的,所以extern只是個聲明,并沒有做任何事,只是這樣是沒用的。include是包含一個文件,就是類似于該文件復(fù)制到此處(只是說類似,其實是個查找路徑,讓編譯器去該路徑查找函數(shù))。
main()中的extem a;改為extem int a; extem用于將用于將其他源文件的函數(shù)或變量的作用范圍擴(kuò)大到整個程序。在定義是不需要,只有在應(yīng)用前用申明語句申明即可,如extern void print(int n);
你也沒說哪不懂,只能回答這么多了,希望對你有幫助
c
int ?add( int a, int b)
{
return a+b ;
}
c
#includestdio.h
int main()
{
int c=add(1,2); //調(diào)用
printf("1+2=%d\n", c );
return 0;
}
編譯時將1.c 和2.c鏈接到一起就可以了。 具體方法看編譯器說明
當(dāng)前題目:c語言調(diào)用外部函數(shù)代碼 c語言調(diào)用外部函數(shù)代碼的方法
鏈接URL:http://aaarwkj.com/article40/dooddho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、動態(tài)網(wǎng)站、企業(yè)建站、電子商務(wù)、企業(yè)網(wǎng)站制作、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)