温馨提示×

c语言跨文件调用变量怎么实现

小亿
758
2023-10-26 22:30:10
栏目: 编程语言

在C语言中,如果需要跨文件调用变量,可以通过使用extern关键字来实现。

假设有两个文件file1.cfile2.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关键字的作用是告诉编译器该变量是在其他文件中定义的,而不是当前文件中定义的。

1