在C语言中,extern是一个关键字,用于声明在其他文件中定义的全局变量或函数。它的作用是告诉编译器某个变量或函数是在其他文件中定义的,而不是当前文件中定义的。这样,在编译时,编译器就知道在链接阶段需要在其他文件中查找这些变量或函数的定义。
extern关键字可以用于两个方面:变量的声明和函数的声明。下面分别介绍这两种用法。
- 变量的声明
在某个C文件中定义一个全局变量,可以使用extern关键字在其他文件中进行声明。这样做的好处是,可以在其他文件中访问这个全局变量,而不需要重新定义它。
下面是一个示例:
// 文件1:file1.c
int globalVariable = 10;
// 文件2:file2.c
extern int globalVariable