- 实现步骤:
- 在需要引用全局变量的源文件中,使用
extern
关键字声明该全局变量。这是因为extern
关键字用于告知编译器该变量在其他地方已经定义,此处只是声明,让编译器知道有这么一个变量可以使用。
- 声明后就可以像使用本地变量一样对其进行修改操作。
- 关键代码片段:
- 假设定义
globalVar
的源文件为source1.c
:
// source1.c
int globalVar = 10;
- 在另一个源文件
source2.c
中引用并修改globalVar
:
// source2.c
#include <stdio.h>
// 声明全局变量
extern int globalVar;
int main() {
// 修改全局变量
globalVar = 20;
printf("Modified globalVar: %d\n", globalVar);
return 0;
}
- 这样做的原因:
- 在C语言中,全局变量的作用域默认是从定义处开始到文件末尾。如果在其他源文件中要使用这个全局变量,必须先声明,让编译器知道该变量的存在和类型,
extern
声明起到这个作用。这样可以实现不同源文件之间对同一个全局变量的共享和操作,方便在整个项目范围内管理和使用全局数据。