重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
內部函數跟外部函數的區別在于:一個文件中定義的函數能否被其它文件調用。能被調用的函數在前面加extern(一般省略),而不能被調用的加static(不能省略),通常函數本質上是全局的,也就是外部的可調用的。
目前創新互聯建站已為數千家的企業提供了網站建設、域名、網頁空間、綿陽服務器托管、企業網站設計、崇禮網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
我們通常調用的#include本質上就是一些外部函數的集合,由于在一個文件中的函數要調用另外一個文件的函數,要求在開始聲明一下,為了省略這些聲明,我們引用include命令。
來自百度百科
C語言外部函數是一種可在自身所處的源文件及其他源文件中都能被調用的函數。外部函數的作用域是整個源程序。
函數調用
編輯
1、在定義函數時,若在函數首部的最左端加關鍵字extern,則表示此函數是外部調用,可被其他文件調用,函數首部可以為
Extern int fun(int a,int b);
C語言規定,定義函數時省略了extern則隱含為外部函數,可被其他文件調用
2、在需要調用函數的文件中,用extern對函數聲明,表示該函數是在其他文件中定義的外部函數
所以外函數只是一種引用方式,大項目多人分開寫,可能會有多個文件,最后要整合在一起用。那被引用的文件中函數相對與引用者,就是外部函數。
兩個可以放在同一目錄下,也可以放到不同的目錄下,前提是你在主函數文件中應當包含相應的頭文件或C文件(路徑寫對應,寫完整就好)。
外部函數文件根據所寫函數需要將對應頭文件包含進來,stdio.h作為一個標準輸入輸出文件,只要你該外部文件內涉及到輸入輸出等操作,就是必須要包含進來的。
希望對你有所幫助!
1.
請使用預編譯指令
#include。加入外部文件,就可以使用外部文件的函數了。
#include放在代碼文件頭,用于告訴編譯器,文件中包含的頭文件,屬于預處理文件的一部分
。
語法為:
#include
iostream.h
(這句是程序編譯時搜索系統目錄文件)
#include
“HName.h"
(這句是程序編譯時搜索當前項目的文件)
2.
例如:
//函數實現 a.c文件:
int add(int x, int y){
return x+y;
}
//主文件 main.c文件:
#include stdio.h
#include "a.c" //引入外部函數
int main(){
int i;
i = add(1,2);
printf("%d",i);
return 0;
}