在C语言中,通过使用关键字"extern"可以声明一个变量或函数是在其他文件中定义的。这样,编译器就知道该变量或函数在其他文件中存在,可以在当前文件中使用它,而不会引发"未定义的符号"错误。

使用"extern"关键字的一般用法如下:

  1. 在需要使用外部变量的文件中,使用"extern"关键字进行声明,但不进行初始化。例如:
extern int globalVariable;
  1. 在定义外部变量的文件中,进行初始化。例如:
int globalVariable = 10;

这样,编译器就知道在使用"globalVariable"时,它是在其他文件中定义的,并且可以正确链接到该变量的定义。

需要注意的是,"extern"关键字只是声明一个变量或函数的存在,并不分配内存空间。因此,在使用"extern"声明的变量时,应确保在其他文件中有相应的定义。

如果在多个文件中都需要使用同一个外部变量,可以将该变量的声明放在一个头文件中,然后在需要使用的文件中包含该头文件。这样可以避免重复声明外部变量。

例如,假设有两个文件"file1.c"和"file2.c",它们都需要使用同一个外部变量"globalVariable",可以按照以下步骤操作:

  1. 创建一个头文件"variables.h",在该文件中声明外部变量:
extern int globalVariable;
  1. 在"file1.c"和"file2.c"中都包含该头文件:
#include "variables.h"
  1. 在另一个文件中定义外部变量"globalVariable",例如在"file1.c"中:
int globalVariable = 10;

这样,"file2.c"就可以使用"globalVariable"变量了。

总结起来,使用"extern"关键字可以解决在不同文件中使用同一个变量或函数的问题,通过声明外部变量或函数的存在,编译器就能正确链接到它们的定义

initialized and declared extern如何解决

原文地址: https://www.cveoy.top/t/topic/ikft 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录