c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?

2021-06-13 20:27:51 字數 1931 閱讀 1535

1樓:匿名使用者

extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。

2樓:取經人取經

就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。

3樓:陳振龍

用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案的int a變成289了,那麼所有其它4個檔案的a都會同時變成289.如果後來5號檔案的a變成78,那其它所有4個檔案的a也會同時變成78.

所以extern是動態的而且是全域性的.

雖然定義這麼多a,但所有的檔案同時使用一個a.只要指定extern a,不管你在5個檔案的哪一個檔案裡指定效果都一樣.

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

4樓:匿名使用者

是一個修飾符,在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()

5樓:

用來申明變數或函式來自外部。

如:extern int x;表示當前原始檔所使用變數x來自其他原始檔

6樓:cx星宇

引用。比如在a檔案有個int c 。b檔案裡面include l a檔案。b裡面就可以寫 extern int c;來呼叫a裡面的 c變數

7樓:匿名使用者

c檔案中用extern unsigned long _lror_ (unsigned long, unsigned char) 來申明這個函式。 這樣做其實跟包含標頭檔案等效,如將unsigned long _lror_ (unsigned long, unsigned char)這個函式在a.h檔案中申明瞭後,

8樓:匿名使用者

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語言中,extern修飾函式是什麼意思

咯咯是這樣的 如果你想定義一個靜態函式 要在函式返回值型別前加static 如果你想定義一個外部函式 要在函式返回值型別前加extern 可省略 也就是說 預設為extern的 extern是全域性變數宣告 只要宣告全域性變數就預設 前面加extern 程式設計師可以不加,但編譯器預設加上 若本檔案...

c語言中是什麼意思c語言中x是什麼意思

在c語言中,x代表的意思是按位取反的意思。將x按位取反 比如x 10101010b。那麼 x 01010101b。還要注意,在c語言中,還有邏輯取反符號 x 的返回值只有0和1兩種。如果x為0,則!x 1。如果x不等於0.則!x的返回值為0。擴充套件資料 c語言關鍵字。signed 宣告有符號型別變...

c語言中的,c語言中 是什麼意思

c語言中的 是邏輯運算中的非運算。是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值 也就是隻有true或false 對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。擴充套件...