在c語言中標頭檔案的etern是什麼意思呢

2021-05-04 10:04:43 字數 1473 閱讀 9199

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 求實數的絕對...