C语言 在.h中定义变量
时间: 2024-06-14 11:06:53 浏览: 234
C语言中变量的实质
在C语言中,通常不建议在头文件(.h文件)中定义变量,而是在源文件(.c文件)中定义变量,并在头文件中使用extern关键字进行声明。这是因为在多个源文件中包含同一个头文件时,如果在头文件中定义变量,会导致重复定义的问题。
以下是一个示例:
在.h文件中声明变量:
```c
extern int globalVariable; // 在头文件中声明全局变量
```
在.c文件中定义变量:
```c
int globalVariable = 10; // 在源文件中定义全局变量并赋初值
```
这样,在其他源文件中包含该头文件时,可以使用extern关键字来引用该全局变量,而不会导致重复定义的问题。
请注意,这只是一种通用的做法,不同的编译器可能会有不同的行为。因此,建议遵循这种做法以确保代码的可移植性和正确性。
阅读全文