C/C++ extern关键字

发布时间:2023年12月18日

文章目录


extern 是一个关键字,用于在C和C++中进行外部声明,它告诉编译器某个变量或函数是在其他地方定义的,而不是在当前文件中定义。具体作用如下:

  1. 外部变量声明: 在一个文件中使用 extern 来声明一个在另一个文件中定义的全局变量。这样,编译器就知道该变量是在其他文件中定义的,而不会尝试重新创建它。

    // File1.c
    int globalVar;  // 全局变量定义
    
    // File2.c
    extern int globalVar;  // 外部声明,告诉编译器 globalVar 是在其他文件中定义的
    
  2. 外部函数声明: 在一个文件中使用 extern 来声明一个在另一个文件中定义的函数。这样,编译器就知道该函数是在其他文件中实现的,而不会尝试重新编译它。

    // File1.c
    void myFunction() {
        // 函数实现
    }
    
    // File2.c
    extern void myFunction();  // 外部声明,告诉编译器 myFunction 是在其他文件中定义的
    
  3. 避免重复定义: 当一个变量或函数在多个文件中使用时,extern 可以防止多次定义。变量或函数的实际定义只需出现在一个文件中,其他文件通过 extern 进行声明。

    // File1.c
    int globalVar;  // 全局变量定义
    
    // File2.c
    extern int globalVar;  // 外部声明,告诉编译器 globalVar 是在其他文件中定义的
    

extern 提供了一种在一个文件中引用其他文件中定义的变量或函数的机制,使得程序可以由多个源文件组成,每个文件负责一部分功能,而不需要重复定义全局变量或函数。

文章来源:https://blog.csdn.net/Shujie_L/article/details/135006210
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。