Linux如何定义全局变量并在两个c文件中使用
时间: 2024-03-25 10:38:15 浏览: 121
多个c文件共享同一个变量(全局变量)
在Linux中,定义全局变量可以通过在头文件中声明变量,然后在一个.c文件中定义变量,另一个.c文件中通过extern关键字声明变量,以便在另一个.c文件中使用该变量。
例如,我们可以在一个名为globals.h的头文件中声明全局变量:
```
#ifndef _GLOBALS_H_
#define _GLOBALS_H_
extern int global_variable;
#endif /* _GLOBALS_H_ */
```
然后在一个名为globals.c的.c文件中定义该变量:
```
#include "globals.h"
int global_variable = 0;
```
最后,在另一个.c文件中,我们可以通过包含头文件并使用extern关键字来使用该变量:
```
#include "globals.h"
void function()
{
extern int global_variable;
global_variable = 123;
}
```
这样,我们就可以在两个不同的.c文件中使用同一个全局变量了。
阅读全文