externextern
时间: 2023-11-21 18:49:41 浏览: 81
extern关键字在C/C++中用于声明外部变量或函数。在使用extern关键字时,必须指定变量或函数的类型。对于全局变量,在外部使用时,必须使用extern关键字进行声明。如果变量没有使用extern修饰且没有显式初始化,就成为了变量的定义。对于函数的声明,extern关键字是可有可无的,因为函数本身默认是extern的。
使用extern关键字可以扩展全局变量的作用域,使其在其他文件中可见。当我们需要在当前文件中使用其他文件中定义的全局变量或全局函数时,需要先使用extern进行外部声明,然后才能在当前文件中使用该全局变量或全局函数。
以下是一个使用extern关键字的示例:
```cpp
// util.cpp
#include <iostream>
using namespace std;
int num = 20; // 全局变量
void fn() { // 全局函数
cout << num << endl;
}
// index.cpp
extern int num;
extern void fn();
int main() {
fn();
num = 100;
fn();
}
```
阅读全文