c语言中的extern
时间: 2024-06-12 22:09:43 浏览: 103
在C语言中,关键字"extern"用于声明一个全局变量或函数,表示该变量或函数是在其他文件中定义的。它的作用是告诉编译器该变量或函数的定义将在其他文件中找到,而不是当前文件中。
通过使用extern关键字,我们可以在一个文件中声明一个全局变量或函数,并在其他文件中使用它们。这样可以将变量或函数的定义分散到多个文件中,提高了代码的模块化和可维护性。
具体而言,extern关键字用于以下两个场景:
1. 在一个文件中声明一个全局变量,然后在其他文件中使用该变量:
```c
// 在一个文件中声明全局变量
extern int globalVariable;
// 在另一个文件中使用该全局变量
int main() {
printf("%d\n", globalVariable);
return 0;
}
```
这样,编译器在编译第二个文件时将会知道globalVariable是一个在其他地方定义的全局变量。
2. 在一个文件中声明一个函数,然后在其他文件中调用该函数:
```c
// 在一个文件中声明函数的原型
extern void myFunction();
// 在另一个文件中调用该函数
int main() {
myFunction();
return 0;
}
```
这样,编译器在编译第二个文件时将会知道myFunction是一个在其他地方定义的函数。
需要注意的是,extern关键字只是用于声明变量或函数,而不是定义变量或函数。变量或函数的定义通常在其他文件中进行。
阅读全文