c中extern的用法
时间: 2023-09-22 15:08:57 浏览: 68
深入理解extern用法
5星 · 资源好评率100%
在C语言中,extern关键字用于声明一个全变量或函数,表示该变量或函数是在其他文件中定义的。它的主要用途是在多个源文件中共享变或函数的定义。
具体来说,extern键字可以有以下几种用法:
1. 声明全局变量:当在一个源文件使用extern关键字声明一个全局变量时表示该变量是在其他源文件中的。这样,文件就可以访问并使用这个全局变量。
例如,在文件A.c中定义了一个全局变量int num,并在文件B.c中使用该变量,可以在B.c中使用extern关键字来声明该全局变量,如下所示:
```c
// A.c
int num; // 定义全局变量
// B.c
extern int num; // 声明全局变量
```
这样,B.c就可以使用A.c中定义的全局变量num。
2. 声明全局函数:当在一个源文件中使用extern关键字声明一个全局函数时,表示该函数是在其他源文件中定义的。这样,其他源文件就可以调用这个函数。
例如,在文件A.c中定义了一个全局函数void foo(),并在文件B.c中调用该函数,可以在B.c中使用extern关键字来声明该函数,如下所示:
```c
// A.c
void foo() {
// 函数定义
}
// B.c
extern void foo(); // 声明全局函数
int main() {
foo(); // 调用全局函数
return 0;
}
```
这样,B.c就可以调用A.c中定义的全局函数foo()。
需要注意的是,extern关键字只是用于声明全局变量或函数,而不是定义它们。定义通常是在另一个文件中进行的,而使用extern关键字只是为了告诉编译器这些变量或函数是在其他文件中定义的,并且可以在当前文件中使用。
阅读全文