請(qǐng)使用預(yù)編譯指令 #include。加入外部文件,就可以使用外部文件的函數(shù)了。
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比金華網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式金華網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋金華地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
#include放在代碼文件頭,用于告訴編譯器,文件中包含的頭文件,屬于預(yù)處理文件的一部分 。
語(yǔ)法為:
#include iostream.h (這句是程序編譯時(shí)搜索系統(tǒng)目錄文件)
#include “HName.h" (這句是程序編譯時(shí)搜索當(dāng)前項(xiàng)目的文件)
例如:
//函數(shù)實(shí)現(xiàn)??a.c文件:
int?add(int?x,?int?y){
return?x+y;
}
//主文件??main.c文件:
#include?stdio.h
#include?"a.c"???//引入外部函數(shù)
int?main(){
int?i;
i?=?add(1,2);
printf("%d",i);
return?0;
}
引用庫(kù)函數(shù)只要定義了頭文件就可以,比如引用庫(kù)函數(shù)printf()和scanf():
#includestdio.h
void main()
{
printf("輸出函數(shù)");
scanf("輸入函數(shù)");
}
引用自己定義的函數(shù)一般需要先聲明(如果引用位置在定義位置之后,就不需要聲明可直接引用。例如:
#includestdio.h
void main()
{
void sum();/*函數(shù)聲明*/
sum();/*函數(shù)引用*/
}
void sum()/*定義一個(gè)函數(shù)sum*/
{……}/*函數(shù)體省略*/
在源文件A1.c中調(diào)用A2.c 中的函數(shù)有兩種方法:
1、在A2.c中有完整的函數(shù)定義,在A1.c中添加一下要用到的函數(shù)原型(聲明)就可以了,例如:
在A2.c中:有函數(shù)void A2(){...};。
在A1.c中:在文件前頭增加一行:void A2();就可以了。
2、把A2.c中完整定義的函數(shù)的原型,寫到一個(gè)A2.h文件中,然后在A1.c的文件頭增加#include "A2.h"就可以了。
以上兩種方法,在A1.c中都可以正常的調(diào)用,就跟在A2.c中調(diào)用一樣。
其實(shí)函數(shù)默認(rèn)是外部的,只要在其他文件中聲明就能使用;但是注意如果在前面加上static,就只能在本文件中使用了,不能再被其他的文件調(diào)用。
擴(kuò)展資料:?
1、一個(gè).h文件要 對(duì)應(yīng)有一個(gè).c文件,這樣鏈接器就可以調(diào)用這個(gè)文件里的函數(shù)。比如a.h 和 a.c。
2、把相應(yīng)的函數(shù)定義寫在.c文件中。這里要強(qiáng)調(diào)一點(diǎn):要加上#include ".h",這個(gè)一般作為一種工程規(guī)范。因?yàn)槿绻?c文件中的函數(shù)也需要調(diào)用同個(gè).c中的其它函數(shù),那么這個(gè).c往往會(huì)include對(duì)應(yīng)的.h。比如頭文件里進(jìn)行了變量的聲明,這個(gè)時(shí)候?qū)?yīng)的.c文件是一定要加上這個(gè)頭文件的。
3、再在其他的main.c文件開頭添加#include "a.h"。
file1.c
頭文件為file1.h
file2.c
頭文件為file2.h
比如file2.c要調(diào)用file1.c里的一個(gè)函數(shù)
首先f(wàn)ile2.c里要包含file1.h頭文件(file1.h里有file1.c的函數(shù)申明)
然后file2.c文件里要有file1.c里的外部函數(shù)申明,用extern關(guān)鍵字申明
然后就可以直接file2.c里面調(diào)用file1.c里的函數(shù)了
我在單片機(jī)里是這樣弄的完全沒問題,51,avr,pic都可以
文章題目:c語(yǔ)言如何引進(jìn)別人函數(shù) c語(yǔ)言引入函數(shù)
瀏覽地址:http://www.chinadenli.net/article34/doppppe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、企業(yè)網(wǎng)站制作、定制開發(fā)、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)