在.h文件中如何进行变量的声明
时间: 2024-04-17 07:25:44 浏览: 82
在.h文件中进行变量的声明通常使用extern关键字。通过在.h文件中使用extern关键字来声明变量,可以让其他源文件知道该变量是在其他地方定义的,而不是在当前文件中定义。
例如,假设有一个globals.h文件,我们想在该文件中声明一个全局变量:
globals.h:
```c
extern int sharedVariable; // 声明一个在其他地方定义的全局变量
```
然后,在另一个源文件中定义该全局变量:
file1.c:
```c
#include "globals.h"
int sharedVariable = 10; // 定义全局变量
```
file2.c:
```c
#include "globals.h"
#include <stdio.h>
extern int sharedVariable; // 在当前文件中声明全局变量
int main() {
printf("Shared Variable: %d\n", sharedVariable); // 使用全局变量
return 0;
}
```
通过在globals.h文件中使用extern关键字声明全局变量,并在其他源文件(file1.c)中定义该全局变量,可以在file2.c中使用extern关键字来引用共享的全局变量。
总而言之,通过在.h文件中使用extern关键字声明变量,可以让其他源文件知道该变量是在其他地方定义的。这样可以实现在多个源文件之间共享变量的目的。
阅读全文