在C语言中,如果需要跨文件调用变量,可以通过使用extern
关键字来实现。
假设有两个文件file1.c
和file2.c
,需要在file2.c
中调用file1.c
中定义的变量。
首先,在file1.c
中定义一个全局变量,并使用extern
关键字声明该变量:
// file1.c
int globalVar; // 定义全局变量
然后,在file2.c
中使用extern
关键字声明该变量,并在需要使用的地方进行调用:
// file2.c
extern int globalVar; // 声明全局变量
int main() {
// 使用全局变量
globalVar = 10;
printf("globalVar = %d\n", globalVar);
return 0;
}
通过以上操作,就可以在file2.c
中跨文件调用file1.c
中定义的全局变量globalVar
了。注意,extern
关键字的作用是告诉编译器该变量是在其他文件中定义的,而不是当前文件中定义的。