编程extern什么意思

worktile 其他 30

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在编程中,关键字"extern"表示一个数据或函数的声明,该数据或函数在其他源文件中定义。它用于声明在当前文件中并未定义的变量或函数,并告诉编译器可以在其他文件中找到它们的定义。

    "extern"关键字可用于全局变量和函数声明。

    在C语言中,当使用"extern"关键字声明全局变量时,它表示该变量已经在其他源文件中定义,并且可以在当前文件中使用。这种声明使得不同的源文件可以共享同一个全局变量。

    示例代码如下:

    //file1.c
    int globalVar; // 定义全局变量
    
    //file2.c
    extern int globalVar; // 声明全局变量,使其可在当前文件中使用
    

    在C++语言中,使用"extern"关键字声明全局变量时,它表示该变量在其他源文件中定义,并且可以在当前文件中使用。

    示例代码如下:

    //file1.cpp
    extern int globalVar; // 声明全局变量,在其他文件中定义
    
    //file2.cpp
    int globalVar; // 定义全局变量
    

    除了全局变量,"extern"关键字还可用于函数声明。它告诉编译器函数定义存在于其他源文件中,并且可以在当前文件中调用。

    示例代码如下:

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

    总而言之,"extern"关键字用于在当前文件中声明变量或函数,使得编译器可以在其他源文件中找到它们的定义,从而实现不同源文件的信息共享。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    编程中的extern关键字用于声明一个变量或函数,该变量或函数是在其他源文件中定义的。

    具体来说,当在一个源文件中使用extern声明一个变量时,它告诉编译器该变量在其他源文件中已经被定义,并且在链接时将会被解析。这样可以在一个源文件中使用其他源文件定义的变量,实现模块化编程。

    当在一个源文件中使用extern声明一个函数时,它告诉编译器该函数在其他源文件中被定义,并且在链接时将会被解析。这样可以在一个源文件中调用其他源文件定义的函数,实现函数的共享和复用。

    使用extern关键字的一些要点:

    1. 在声明一个全局变量时,如果需要在其他源文件中使用该变量,则需要在其他源文件中使用extern来声明该全局变量,以保证变量的链接与解析正常。

    2. 使用extern声明的变量在使用之前必须在其他源文件中定义。

    3. extern关键字可以用于声明函数的原型,以便在一个源文件中使用另一个源文件中定义的函数。

    4. 在使用extern声明函数时,可以省略函数体,只保留函数的名称和参数列表。

    5. extern关键字可以用于声明在其他源文件中定义的变量或函数的外部连接性,以便在多个源文件之间共享变量或函数。

    需要注意的是,extern关键字在C和C++中使用方法略有不同。在C中,extern关键字可以省略,因为默认情况下所有的全局变量和函数都具有外部链接性。而在C++中,extern关键字是必需的,因为默认情况下全局变量和函数具有内部链接性。

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

    在编程中,extern是一个关键字,用于声明外部变量或函数。它告诉编译器,变量或函数的定义在其他文件中,并且在当前文件中仅仅是进行引用。

    在C语言和C++中,当需要在一个文件中使用另一个文件中定义的全局变量或函数时,必须使用extern关键字进行声明。外部变量是在一个文件中定义的变量,但可以在其他文件中使用。同样,外部函数是在一个文件中定义的函数,但可以在其他文件中调用。

    下面将详细讲解extern在变量和函数中的用法。

    一、在变量中使用extern:

    1. 在声明变量时使用extern关键字表示变量在其他文件中定义:
    extern int globalVar;
    

    该声明表示变量globalVar是在其他文件中定义的,当前文件中只是对该变量的引用。

    1. 在其他文件中定义变量:

    在另一个文件中定义全局变量globalVar:

    int globalVar;
    
    1. 使用extern声明的变量能够在当前文件中使用:

    在当前文件中,可以直接使用声明的变量globalVar,无需重新定义。可以进行赋值操作、进行计算等。

    extern int globalVar;
    globalVar = 10;
    int result = globalVar + 5;
    

    二、在函数中使用extern:

    1. 在声明函数时使用extern关键字表示函数在其他文件中定义:
    extern int add(int a, int b);
    

    该声明表示函数add在其他文件中定义,当前文件中只是对该函数的引用。

    1. 在其他文件中定义函数:

    在另一个文件中定义函数add:

    int add(int a, int b) {
        return a + b;
    }
    
    1. 使用extern声明的函数能够在当前文件中调用:

    在当前文件中,可以直接调用声明的函数add,无需重新定义。

    extern int add(int a, int b);
    int result = add(2, 3);
    

    总结:

    extern关键字在编程中用于声明外部变量或函数。在变量中使用extern表示变量在其他文件中定义,在函数中使用extern表示函数在其他文件中定义。使用extern可以实现在不同文件中共享变量和函数,提高代码的复用性和可维护性。

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

400-800-1024

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

分享本页
返回顶部