
英:/'ˈekstɜːn/ 美:/'ˈekstɜːrn/
n. 非住院醫生;不住院的醫院員工;外勤修女;大學實習生
v. 驅逐
adj. 外面的;外來的;對外的
How to set value of extern variable?
如何設置走讀生變量的值呢?
For more information, see extern alias.
如需詳細資訊,請參閱 外部别名。
How to declare an 'extern' variable in VBA?
如何聲明一個“外來的”變量在VBA嗎?
An extern that has an initializer is a definition.
外部,有一個初始值是一個定義。
How to define extern variable along with declaration?
如何定義外部變量和聲明?
n.|nonresident;走讀生;走讀醫學研究生
adj.|outer/outside/out;外面的,外來的
在計算機編程領域,“extern”是C/C++語言中的關鍵字,主要用于聲明變量或函數的外部鍊接屬性。它的核心作用是告知編譯器該标識符的定義存在于其他編譯單元或庫文件中,當前文件僅進行引用聲明。
具體含義可分為兩個層面:
變量聲明:當使用extern int x;
時,表明變量x已在其他源文件中定義(如int x = 5;
),當前文件需要引用該全局變量。這種機制常用于多文件項目中共享全局變量,避免重複定義錯誤(來源:C++官方标準文檔章節6.7)。
函數聲明:函數默認具有外部鍊接性,但顯式使用extern void func;
能明确表達該函數實現在其他模塊。這在構建動态鍊接庫(DLL)或靜态庫時尤為重要(來源:GCC官方文檔第2.3節)。
特殊情況下,extern "C"
語法用于C++與C語言的混合編程,抑制C++的名稱修飾(name mangling)機制,确保C語言編譯的函數能被正确鍊接(來源:ISO/IEC 14882:2020标準條款10.5)。
單詞 "extern" 的含義需要根據具體語境理解,以下是兩種常見用法:
在C/C++語言中,extern
是用于聲明變量或函數的外部鍊接性的關鍵字,主要作用:
extern int global_var; // 聲明變量,實際定義在另一文件
extern void func(); // 聲明函數定義在外部
static
對比:static
限制作用域為當前文件,而 extern
允許跨文件訪問。若需進一步探讨編程中的具體應用場景(如頭文件用法、C++中 extern "C"
的作用),可提供更多上下文。
stricttriangledroughtabseilhave something in commoncopparticipate insiblingagitatocapitulatedheadgearpodcastsearingslimeborderline personality disordersilicon controlled rectifierteachers collegetrade deficitwaking dreamAlydidaecynarinefaceliftingfactorizehackleIDUinconsonantlepidopteristsaltpanallelichydrogenated