编程中的extern是什么意思

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在编程中,extern是一个关键字,用来声明一个变量或函数是在其他地方定义的。它用于告诉编译器,某个变量或函数的定义是在其他源文件中,而不是当前文件中。

    具体来说,当我们在一个源文件中使用extern关键字声明一个变量时,它表示该变量是在其他源文件中定义的,并且我们可以在当前文件中使用该变量,而不需要重新定义它。这样可以在多个源文件中共享变量,使得程序更加模块化和可维护。

    同样地,当我们在一个源文件中使用extern关键字声明一个函数时,它表示该函数的定义在其他源文件中,我们可以在当前文件中调用该函数,而不需要重新定义它。这样可以将函数的实现和调用分离,提高代码的可重用性。

    需要注意的是,extern关键字只是用来声明变量或函数的,它并不是变量或函数的定义。变量或函数的定义应该在其他源文件中进行。

    总结起来,extern关键字在编程中用于声明一个变量或函数是在其他地方定义的,可以在当前文件中使用它们,提高代码的模块化和可维护性。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在编程中,关键字extern用于指示一个变量或函数是在其他文件中定义的。它告诉编译器,在当前文件中使用该变量或函数时,可以在其他文件中找到其定义。

    以下是关于extern的几个重要点:

    1. 外部变量:当在一个文件中声明一个变量为extern时,它表示该变量是在其他文件中定义的。这样,其他文件就可以访问并使用这个变量。

    2. 外部函数:类似于外部变量,如果在一个文件中声明一个函数为extern,它表示该函数是在其他文件中定义的。这样,其他文件就可以调用并使用这个函数。

    3. 避免重复定义:extern关键字可以用于避免在多个文件中重复定义同一个变量或函数。通过将变量或函数的定义放在一个文件中,并在其他文件中使用extern声明,可以确保只有一个实际的定义。

    4. 多文件工程:在大型项目中,通常会将代码分为多个文件,以便更好地组织和管理。使用extern关键字可以帮助在不同的文件之间共享变量和函数。

    5. 链接器:当编译器将多个源文件编译为目标文件时,链接器负责将这些目标文件合并为最终的可执行文件。在链接过程中,extern关键字用于引用其他文件中定义的变量和函数。这样,链接器就能够解析引用,并将对应的地址关联起来。

    总结起来,extern关键字在编程中用于声明变量和函数是在其他文件中定义的。它可以帮助实现变量和函数的共享,并避免重复定义。在多文件工程中,extern关键字是必不可少的,它在链接过程中起到了重要的作用。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在编程中,extern是一个关键字,用于声明一个变量或函数是在其他文件中定义的。它的主要作用是告诉编译器,某个变量或函数的定义并不在当前文件中,而是在其他文件中,需要在链接阶段进行解析。

    extern关键字通常用于在多个源文件之间共享变量或函数的定义。在C语言中,如果某个变量或函数在一个文件中定义,而在其他文件中使用,就需要使用extern关键字来声明变量或函数。

    下面是关于extern关键字的一些常见用法和操作流程:

    1. 声明外部变量:
      当一个变量在一个文件中定义,但在其他文件中使用时,可以在使用文件中使用extern关键字来声明该变量。这样编译器就知道该变量的定义在其他文件中,并在链接阶段进行解析。
      例如,假设有两个文件file1.c和file2.c,其中file1.c中定义了一个全局变量num,而file2.c需要使用该变量。在file2.c文件中,可以使用extern关键字声明该变量:

      extern int num; //在file2.c中声明num变量
      
    2. 外部函数的声明:
      类似于外部变量,如果一个函数在一个文件中定义,而在其他文件中使用,可以使用extern关键字来声明该函数。
      例如,假设有两个文件file1.c和file2.c,其中file1.c中定义了一个函数add(),而file2.c需要调用该函数。在file2.c文件中,可以使用extern关键字声明该函数:

      extern int add(int a, int b); //在file2.c中声明add函数
      
    3. 外部变量的定义:
      在某个文件中使用extern关键字声明了一个外部变量后,在其他文件中定义该变量。这样,编译器在链接阶段时就能找到该变量的定义。
      例如,在file1.c文件中声明了一个外部变量num,在file2.c文件中定义该变量:

      // file1.c
      extern int num; //在file1.c中声明num变量
      
      // file2.c
      int num; //在file2.c中定义num变量
      
    4. 外部函数的定义:
      类似于外部变量的定义,如果在一个文件中使用extern关键字声明了一个外部函数,在其他文件中需要定义该函数。
      例如,在file1.c文件中声明了一个外部函数add(),在file2.c文件中定义该函数:

      // file1.c
      extern int add(int a, int b); //在file1.c中声明add函数
      
      // file2.c
      int add(int a, int b) {
          return a + b; //在file2.c中定义add函数
      }
      

    总结:
    extern关键字用于声明一个变量或函数是在其他文件中定义的。它的作用是告诉编译器,在链接阶段时需要解析这些变量或函数的定义。通过使用extern关键字,可以在多个源文件之间共享变量或函数的定义,提高代码的重用性和可维护性。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部