1樓:匿名使用者
是一個修飾符,在c語言中,修飾符extern用在變數或者函式的宣告前,用來說明「此變數/函式是在別處定義的,要在此處引用」。extern可置於變數或者函式前,以表示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數或函式時,在其它模組中尋找其定義。另外,extern也可用來進行連結指定。
在標頭檔案中宣告函式時,前面的extern可有可無,只要這些函式曾在某個.c檔案中實現就行了,不過一些函式沒有在所包含的標頭檔案中給出宣告,同時函式的定義位於其它檔案中,這時候使用該函式的.c檔案必須用extern標記該函式為外部函式。
例子:/* c.h */
extern int max(int a, int b);
extern int min(int a, int b);
/* a.c */
#include
/* 這裡需要明確指定output為extern函式 */extern void output();
int max(int a, int b)int min(int a, int b)void main()
/* b.c */
#include "c.h"
void output()
2樓:
用來申明變數或函式來自外部。
如:extern int x;表示當前原始檔所使用變數x來自其他原始檔
3樓:cx星宇
引用。比如在a檔案有個int c 。b檔案裡面include l a檔案。b裡面就可以寫 extern int c;來呼叫a裡面的 c變數
4樓:匿名使用者
c檔案中用extern unsigned long _lror_ (unsigned long, unsigned char) 來申明這個函式。 這樣做其實跟包含標頭檔案等效,如將unsigned long _lror_ (unsigned long, unsigned char)這個函式在a.h檔案中申明瞭後,
5樓:匿名使用者
1 extern可置於變數或者函式前,以表示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數或函式時,在其它模組中尋找其定義。另外,extern也可用來進行連結指定。
2 extern "c" 包含雙重含義,從字面上即可得到:首先,被它修飾的目標是「extern」的;其次,被它修飾的目標是「c」的。
c和c++對函式的處理方式不同
extern "c" 能夠使用c寫作的庫檔案的一個手段,如果要對編譯器,提示使用c的方式來處理的話 就要使用 extern "c" 來說明
/*c語言標頭檔案:cexample.h */#ifndef c_example_h
#define c_example_h
extern int add(int x,int y);
#endif
//c++實現檔案,呼叫add:cppfile.cppextern "c"
c語言中標頭檔案include《stdio h》中的 st
usr include 在 usr include 目錄下 c語言中的標頭檔案 include stdio.h 中stdio.h是啥意思?這個標頭檔案能刪 是標頭檔案,標準輸入輸出函式庫。如果你的程式需有輸入輸出操作,那就要有這句 算是c程式標準開頭,不要少了 c語言的基本輸入輸出函式,是不能刪的 ...
C語言中 c和 h有什麼區別,C語言中標頭檔案中 h 和「 h」的區別?
c語言的原始檔分為兩種 1 c檔案,以c為副檔名,一般儲存具體功能的實現 2 h檔案,稱為標頭檔案,一般儲存型別的定義,函式的宣告等。通常,標頭檔案被.c檔案包含,使用 include語句。但值得注意的是,這只是一種約定,而非強制。事實上,將宣告寫在.c檔案,比如a.c,然後 include a.c...
c語言中使用數學函式時的標頭檔案怎麼定義
1 c語言中,數學函式是函式的一種。指專門進行數 算的函式,一般都在 標頭檔案下。標頭檔案定義為 include即可。2 數學函式列表 1 int abs int i 求整數的絕對值。2 long labs long n 求長整型數的絕對值。3 double fabs double x 求實數的絕對...