extern 全局变量
时间: 2023-06-28 07:07:47 浏览: 50
在 C 语言中,使用 `extern` 关键字可以声明一个全局变量,表示这个变量已经在其他地方定义过了,当前文件只是想使用这个变量而已。
具体来说,在一个 C 程序中,如果想在不同的源文件中共享一个全局变量,就需要在其中一个源文件中定义这个变量,同时在其他源文件中使用 `extern` 声明这个变量。这样,在编译时,编译器会把所有使用 `extern` 声明的变量都视为同一个变量,从而实现在多个源文件中共享一个全局变量的目的。
例如,我们可以在一个源文件中定义一个全局变量:
```c
// 在一个源文件中定义全局变量
int g_var = 0;
```
然后,在其他源文件中使用 `extern` 声明这个变量:
```c
// 在另一个源文件中使用 extern 声明全局变量
extern int g_var;
```
这样,在编译时,编译器就会将这两个源文件中的 `g_var` 视为同一个变量,从而实现在多个源文件中共享这个全局变量的目的。