假设有两个源文件:file1.c和file2.c。我们希望在这两个文件中访问同一个全局变量。
首先,在file1.c中定义了一个全局变量:
// file1.c int globalVar = 10;
这行代码将globalVar定义为一个整数类型的全局变量,并赋予它初值10。
接下来,在 file2.c 中,我们可以使用extern关键字来声明这个全局变量,以便在这个文件中使用它
// file2.c extern int globalVar; int main() { // 可以在这里使用 globalVar return 0; }
通过使用 extern 声明,我们告诉编译器这个变量是在其他地方定义的,可以在当前文件中使用。
总结一下,E选项所描述的情况是允许在不同地方多次声明全局变量,但变量的实际定义只能在一个地方进行。这种方式使得多个源文件能够访问和共享同一个全局变量,从而支持模块化的程序设计。