c语言的extern
时间: 2023-08-15 20:13:58 浏览: 96
C语言中extern用法
4星 · 用户满意度95%
extern是C语言中的一个关键字,用于声明一个变量或函数是在其他文件中定义的。它的作用是告诉编译器,这个变量或函数在其他文件中定义,不在当前文件中定义。这样,编译器在编译当前文件时就知道该变量或函数在其他文件中存在,并且可以正确地链接它们。
使用extern关键字可以在一个文件中引用其他文件中定义的全局变量或函数。例如,如果在文件A.c中定义了一个全局变量x,并且想在文件B.c中使用这个变量,可以在B.c中使用extern关键字声明该变量:
```c
extern int x;
```
这样编译器就知道x是在其他文件中定义的,并且可以正确地使用它。
另外,extern关键字还可以用于函数的声明。如果在一个文件中定义了一个函数,在其他文件中需要调用这个函数,可以使用extern关键字声明该函数:
```c
extern void func();
```
这样编译器就知道func是在其他文件中定义的函数,并且可以正确地调用它。
总结来说,extern关键字用于声明一个变量或函数是在其他文件中定义的,以便编译器能够正确地链接它们。
阅读全文