linux怎么声明全局变量,C/C++中extern用来声明全局变量
时间: 2023-12-25 07:18:30 浏览: 119
在Linux系统中,声明全局变量的方法与C/C++中的方法相同。在头文件中定义变量时,可以使用关键字extern来声明一个全局变量,例如:
```c++
// header.h
extern int global_variable;
```
这样就声明了一个名为`global_variable`的全局变量。在其他文件中如果需要使用这个全局变量,只需要包含这个头文件即可。
如果要在某个源文件中定义这个全局变量,可以这样做:
```c++
// source.cpp
#include "header.h"
int global_variable = 42;
```
这样就定义了一个名为`global_variable`的全局变量,并将其初始化为`42`。在其他源文件中如果需要使用这个全局变量,也需要包含同一个头文件。
相关问题
c/c++中extern应用举例
当在一个源文件中使用 extern 关键字声明一个变量或函数时,它表示该变量或函数在其他源文件中定义。举个例子,如果在一个源文件中声明了一个全局变量,但是在另一个源文件中定义了该变量,那么在第一个源文件中使用该变量时,就需要使用 extern 关键字来声明该变量。例如:
// file1.c
extern int global_var;
int main() {
global_var = 10;
return 0;
}
// file2.c
int global_var;
在上面的例子中,file1.c 中使用了 extern 关键字来声明 global_var 变量,因为它在 file2.c 中定义。
为什么要在c/c++中应用extern
extern关键字用于在一个源文件中声明一个在另一个源文件中定义的变量或函数。这样可以让编译器知道这个变量或函数的存在,从而避免编译错误。在C/C++中,extern关键字通常用于在头文件中声明全局变量或函数,然后在源文件中定义它们。这样可以让多个源文件共享同一个变量或函数,从而提高代码的重用性和可维护性。
阅读全文