extern在哪个头文件
时间: 2023-05-24 14:06:38 浏览: 108
extern并非头文件中的一个函数或变量声明,而是用于修饰变量或函数的关键字。因此,它不属于任何一个特定的头文件中。无论哪个头文件中定义了需要使用extern修饰的变量或函数,都需要使用extern关键字来说明。
相关问题
在头文件里声明extern
extern关键字在头文件中的使用是为了声明一个变量或函数的存在,而不进行定义。这样可以使得该变量或函数在其他源文件中可见和可访问。
当在头文件中使用extern声明一个变量时,它只是告诉编译器该变量在其他源文件中已经定义了,不需要再重新定义。这样,在其他源文件中包含该头文件时,就可以使用该变量了。
例如,在一个头文件中声明一个全局变量:
```c// header.hextern int globalVariable;
```
然后在另一个源文件中定义并初始化该变量:
```c// source.c#include "header.h"
int globalVariable =10;
```
现在,其他源文件也可以引用该全局变量globalVariable,只需包含相应的头文件即可。
同样,extern关键字也可以用于函数的声明。当在头文件中使用extern声明一个函数时,它表示该函数在其他源文件中已经定义了,不需要再重新定义。这样,在其他源文件中包含该头文件时,就可以调用该函数了。
总而言之,使用extern关键字可以在头文件中声明变量或函数的存在,以便在其他源文件中可以使用它们,而不需要重新定义。
extern需要头文件吗
对于使用 extern 关键字声明的变量或函数,不需要特定的头文件。extern 用于指示编译器该符号在其他源文件中定义,以便在当前源文件中引用。它只是一种声明,告诉编译器在连接阶段查找该符号的定义。因此,只需确保在引用该符号的源文件中包含了定义即可。头文件则通常用于包含声明和定义,以便在多个源文件中共享。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)