在C语言中,extern
关键字用于声明变量或函数的外部链接性。它的主要用途有两个:
extern
关键字来声明该变量,以便在使用时编译器知道该变量是已经在其他地方定义的。这样可以将全局变量的定义分散在多个源文件中,增加了代码的模块化和可维护性。例如,在文件A.c中定义了全局变量int globalVar;
,在文件B.c中需要使用该变量。在文件B.c中可以使用extern int globalVar;
来声明该变量,以便编译器知道该变量是已经在其他地方定义的。
extern
关键字来声明该函数,以便编译器知道该函数是已经在其他地方定义的。例如,在文件A.c中定义了函数int func();
,在文件B.c中需要调用该函数。在文件B.c中可以使用extern int func();
来声明该函数,以便编译器知道该函数是已经在其他地方定义的。
需要注意的是,extern
关键字只是用于声明变量或函数,而不是定义。变量或函数的定义通常在其他地方进行。