月沙工具箱
现在位置:月沙工具箱 > 学习工具 > 英语单词大全

extrn是什么意思,extrn的意思翻译、用法、同义词、例句

输入单词

常用词典

  • abbr. 外部参考(External Reference)

  • 专业解析

    在计算机编程领域,extrn 是external 的缩写形式,主要用于某些编程语言(特别是早期的或特定系统的语言)中声明一个变量或函数是在当前模块(源文件)之外定义的。

    其核心含义和用途如下:

    1. 声明外部标识符: 当你在一个源文件中使用了一个变量或函数,但这个变量或函数并不是在当前源文件中定义的(而是在另一个源文件或库中定义),你需要使用 extrn(或其更常见的现代形式 extern)来告诉编译器或链接器:“这个标识符(名字)虽然在这里使用了,但它的实际定义在别处,请到其他地方去找它”。
    2. 解决编译和链接问题: 在编译单个源文件时,编译器需要知道所有使用的标识符的类型等信息。extrn 声明提供了这个信息(例如 extrn int globalVar;extrn void someFunction;),让编译器知道这个标识符是存在的且具有某种类型,即使它此时看不到实际定义。在后续的链接阶段,链接器会负责在所有编译好的目标文件和库中找到这些 extrn 声明的标识符的实际定义,并将它们关联起来。
    3. extern 的关系: extrn 本质上是 extern 关键字的早期写法或特定方言变体。在现代主流的编程语言(如 C, C++)中,标准的关键字是 externextrn 可能出现在一些历史代码、特定编译器(如某些老版本的 Fortran 或特定嵌入式系统编译器)或教学示例中。在绝大多数现代编程实践中,应使用 extern
    4. 实际应用场景: 它主要用于共享全局变量或在不同的源文件之间调用函数。例如:
      • 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.cfile2.c 中的对应定义和引用连接起来。

    extrn 是一个历史或特定语境下的编程关键字,等同于现代标准中的 extern。它用于声明一个变量或函数是在当前编译单元(源文件)之外定义的,以便编译器能正确编译当前文件,并指示链接器在后续阶段寻找该标识符的实际定义位置。其主要目的是支持模块化编程和代码复用。

    来源参考:

    网络扩展资料

    根据搜索结果和相关知识,"extrn" 在不同语境下的含义如下:


    1.英语词汇中的含义

    在普通英语中,"extrn" 是extern 的缩写形式,表示“外部的、外来的”,常用于描述与外部相关的事物。例如:

    The extern components of the machine need regular maintenance.
    (机器的外部部件需要定期维护。)


    2.编程领域中的特殊用法

    在汇编语言或低级编程中,"EXTRN" 是external 的缩写,用于声明一个变量、函数或符号在其他模块或文件中定义,当前文件需要引用它。例如:

    EXTRN _printf:PROC; 声明外部函数 printf

    这与 C 语言中的 extern 关键字功能类似,但语法因汇编器而异。需注意:不同汇编器可能拼写不同(如 NASM 用 extern,MASM 用 EXTRN)。


    使用注意事项

    如需更具体的汇编语法示例,建议查阅对应汇编器的官方手册。

    别人正在浏览的英文单词...

    blazethreshrecollectionpersuadedsharapovatongultraconservatismVagabondscredit crunchdesign forevacuation timeMerry Chrismasnarrative poemadenohypophysisAustinianAustralasiabandpasscannellonicimexcocopandiglycoldormereuclidianflowerlikeglucosaminideheptachordintercommunicatingjugginsmetastructuremetallochrome