温馨提示×

c++中extern关键字的作用是什么

c++
小亿
83
2024-01-09 19:01:00
栏目: 编程语言

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

通过使用extern关键字,我们可以在一个源文件中声明一个变量或函数,在另一个源文件中定义它,并在需要的地方使用它。这在大型项目中非常有用,可以将代码分为多个文件,提高代码的可读性和维护性。

如果不使用extern关键字声明一个变量或函数,编译器将会认为该变量或函数是在当前文件中定义的,并在编译过程中进行相应的处理。

以下是extern关键字的两个常见用途:

  1. 声明全局变量:通过在某一个源文件中使用extern关键字声明一个全局变量,可以在其他源文件中使用该全局变量。
  2. 声明函数:通过在某一个源文件中使用extern关键字声明一个函数,可以在其他源文件中调用该函数。

例如,在文件A.cpp中声明一个全局变量:

// A.cpp
extern int globalVariable;

在文件B.cpp中定义该全局变量:

// B.cpp
int globalVariable = 10;

然后在需要的地方就可以使用该全局变量:

// C.cpp
extern int globalVariable;

int main() {
    // 使用globalVariable
    return 0;
}

通过使用extern关键字,我们可以在文件C.cpp中使用在文件B.cpp中定义的全局变量。

0