C语言extern函数
时间: 2023-11-11 17:00:02 浏览: 97
C语言中extern用法
4星 · 用户满意度95%
在C语言中,extern关键字用于声明一个函数或变量是在其他文件中定义的。这样,在当前文件中就可以使用这个函数或变量,而不需要重新定义一遍。
具体来说,如果在一个文件中声明了一个extern函数,那么编译器会在链接时在其他文件中寻找这个函数的定义。如果找到了,就将其链接到当前文件中;如果没有找到,就会报链接错误。
例如,我们可以在一个头文件中声明一个extern函数:
```
// header.h
extern void foo();
```
然后在另一个文件中使用这个函数:
```
// main.c
#include "header.h"
int main() {
foo();
return 0;
}
```
在链接时,编译器会在其他文件中寻找foo函数的定义。
阅读全文