
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
),需参考具体文档。如需更具体的汇编语法示例,建议查阅对应汇编器的官方手册。
blazethreshrecollectionpersuadedsharapovatongultraconservatismVagabondscredit crunchdesign forevacuation timeMerry Chrismasnarrative poemadenohypophysisAustinianAustralasiabandpasscannellonicimexcocopandiglycoldormereuclidianflowerlikeglucosaminideheptachordintercommunicatingjugginsmetastructuremetallochrome