
abbr. 外部參考(External Reference)
在計算機編程領域,extrn 是external 的縮寫形式,主要用于某些編程語言(特别是早期的或特定系統的語言)中聲明一個變量或函數是在當前模塊(源文件)之外定義的。
其核心含義和用途如下:
extrn
(或其更常見的現代形式 extern
)來告訴編譯器或鍊接器:“這個标識符(名字)雖然在這裡使用了,但它的實際定義在别處,請到其他地方去找它”。extrn
聲明提供了這個信息(例如 extrn int globalVar;
或 extrn void someFunction;
),讓編譯器知道這個标識符是存在的且具有某種類型,即使它此時看不到實際定義。在後續的鍊接階段,鍊接器會負責在所有編譯好的目标文件和庫中找到這些 extrn
聲明的标識符的實際定義,并将它們關聯起來。extern
的關系: extrn
本質上是 extern
關鍵字的早期寫法或特定方言變體。在現代主流的編程語言(如 C, C++)中,标準的關鍵字是 extern
。extrn
可能出現在一些曆史代碼、特定編譯器(如某些老版本的 Fortran 或特定嵌入式系統編譯器)或教學示例中。在絕大多數現代編程實踐中,應使用 extern
。file1.c
中定義了一個全局變量 int globalCount = 0;
和一個函數 void increment { globalCount++; }
。file2.c
中,如果你想使用 globalCount
和調用 increment
,你需要在 file2.c
的開頭(通常在頭文件中聲明,然後在源文件中包含)使用 extern
聲明:extern int globalCount; // 聲明 globalCount 是在外部定義的
extern void increment; // 聲明 increment 函數是在外部定義的
然後你就可以在 file2.c
的函數裡使用 globalCount
和調用 increment
了。編譯器編譯 file2.c
時知道這些标識符的存在和類型,鍊接器最終會把 file1.c
和 file2.c
中的對應定義和引用連接起來。
extrn
是一個曆史或特定語境下的編程關鍵字,等同于現代标準中的 extern
。它用于聲明一個變量或函數是在當前編譯單元(源文件)之外定義的,以便編譯器能正确編譯當前文件,并指示鍊接器在後續階段尋找該标識符的實際定義位置。其主要目的是支持模塊化編程和代碼複用。
來源參考:
extern
關鍵字的作用,例如 Brian W. Kernighan 和 Dennis M. Ritchie 所著的 The C Programming Language。雖然書中使用 extern
,但其原理完全適用于 extrn
。extrn
關鍵字。根據搜索結果和相關知識,"extrn" 在不同語境下的含義如下:
在普通英語中,"extrn" 是extern 的縮寫形式,表示“外部的、外來的”,常用于描述與外部相關的事物。例如:
The extern components of the machine need regular maintenance.
(機器的外部部件需要定期維護。)
在彙編語言或低級編程中,"EXTRN" 是external 的縮寫,用于聲明一個變量、函數或符號在其他模塊或文件中定義,當前文件需要引用它。例如:
EXTRN _printf:PROC; 聲明外部函數 printf
這與 C 語言中的 extern
關鍵字功能類似,但語法因彙編器而異。需注意:不同彙編器可能拼寫不同(如 NASM 用 extern
,MASM 用 EXTRN
)。
extern
或 EXTRN
),需參考具體文檔。如需更具體的彙編語法示例,建議查閱對應彙編器的官方手冊。
brochureoutdoorminirecipientdedicationtridentcarbonateCCDextendableextractionshoneyedhygienicpacabrain deathdevelopment tendencyflaw detectormotive forcequantitative determinationshrinkage ratiosibling rivalrystatutory agentacmitebioferminbroganduskilyemotionalitymicrodactyliaISDAextractive crystallizationdripper