c语言extern的使用
时间: 2024-06-22 15:03:08 浏览: 165
C语言中extern用法
4星 · 用户满意度95%
在C语言中,`extern`关键字用于声明一个变量、函数或者类型在整个程序中的可见性。当你在某个文件中声明了一个变量或函数,但不想在当前文件中定义它(即提供它的具体实现),就可以使用`extern`来标记它。这样,其他文件可以在需要的地方引用这个变量或函数,即使它们还没有看到它的完整定义。
1. 变量的extern声明:
当在头文件(`.h`)中声明一个全局变量或函数,用`extern`修饰,表示该变量或函数的定义应在另一个源文件(`.c`)中。例如:
```c
extern int global_var;
```
2. 函数的extern声明:
类似地,对于函数,如果要在多个源文件中调用,可以在其中一个头文件中这样声明:
```c
extern void function_name(void);
```
3. 类型的extern声明:
如果一个类型定义在了头文件中,为了在其他文件中能够正确编译,也需要extern来声明:
```c
extern typedef some_type;
```
**相关问题--:**
1. `extern`常用于哪些场景?
2. 为什么在头文件中通常不直接定义变量或函数?
3. 如何在源文件中实际定义一个extern声明的变量或函数?
阅读全文