extern 关键字来声明变量 这个关键字要如何使用
时间: 2023-03-21 16:02:05 浏览: 119
C语言extern关键字用法和理解
5星 · 资源好评率100%
在 C 和 C++ 编程语言中,`extern` 是一个关键字,它用于声明一个在其他地方定义的全局变量或函数。使用 `extern` 关键字可以将一个变量或函数的定义从一个文件中引入到另一个文件中。因此,`extern` 的作用是告诉编译器,该变量或函数的定义在别的地方,需要在链接时从其他文件中寻找定义。
下面是 `extern` 关键字的使用方法:
1. 在一个文件中定义全局变量或函数:
```
// file1.cpp
int global_variable = 42;
void foo() {
// function code
}
```
2. 在另一个文件中使用 `extern` 声明该全局变量或函数:
```
// file2.cpp
extern int global_variable;
extern void foo();
int main() {
// use global_variable and foo
}
```
在上面的示例中,`file2.cpp` 文件使用 `extern` 声明了 `global_variable` 和 `foo`,以便在 `main` 函数中使用它们。由于 `global_variable` 和 `foo` 的定义在 `file1.cpp` 中,因此需要在链接时将它们的定义与 `file2.cpp` 中的声明连接起来。
需要注意的是,`extern` 关键字只能用于全局变量和函数的声明,不能用于局部变量或函数的声明。
阅读全文