extern什么意思
时间: 2023-09-11 08:11:14 浏览: 62
extern关键字的作用
extern是一个关键字,用于在C语言中声明一个外部变量或函数。它告诉编译器该变量或函数是在其他文件中定义的,而不是当前文件中定义的。这样,在编译阶段,编译器会知道该变量或函数的存在,并且在链接阶段将其与实际定义进行关联。
使用extern关键字可以使多个文件共享同一个全局变量或函数,从而实现模块化编程和代码重用。在声明时,extern关键字通常与变量或函数的类型一起使用。
例如,假设我们在文件A.c中定义了一个全局变量x,并在文件B.c中使用该变量。在B.c中,我们可以使用extern关键字声明该变量,告诉编译器该变量是在其他文件中定义的:
```c
// A.c 文件
int x = 10;
// B.c 文件
extern int x; // 声明 x 是在其他文件中定义的全局变量
int main() {
// 使用 x
printf("%d\n", x); // 输出 10
return 0;
}
```
这样,编译器在编译B.c时就会知道x是一个全局变量,并且在链接阶段将其与A.c中定义的x关联起来。
阅读全文