c语言中extern的用法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言中extern的用法
C语言中extern用于声明一个变量或函数在其他文件中定义。
具体来说,使用extern可以告诉编译器一个变量或函数被定义在另一个文件中,让编译器在链接程序时能够正确地找到这个变量或函数的定义。
简单来说,extern用于声明一个全局变量或函数的声明,但不分配内存空间,只是告诉编译器在其他地方可以找到该变量或函数。
这通常用于在多个源代码文件中共享变量或函数的情况。
例如,我们在a.c文件中定义了一个全局变量count:
```
int count = 0;
```
然后在b.c文件中声明该变量:
```
extern int count;
```
这告诉编译器count是在a.c文件中定义的,这样编译器在链接程序时就能正确地找到count的定义。
类似地,我们也可以在一个文件中定义一个函数,在其他文件中声明它:
```
//在a.c中定义函数
void func()
{
// ...
}
//在b.c中声明函数
extern void func();
```
这同样告诉编译器func是在a.c文件中定义的,让编译器在链接程序时能够正确地找到func的定义。