C语言全局变量如何声明
时间: 2024-02-27 07:57:44 浏览: 148
在C语言中,全局变量是在函数外部定义的变量,它的作用域为整个程序。全局变量可以在程序的任何地方使用,但是如果在函数内部定义了与全局变量同名的局部变量,那么局部变量会屏蔽全局变量的作用。
全局变量的声明和定义分开进行。定义全局变量时需要使用`extern`关键字,表示该变量是一个全局变量。而在其他文件中使用该全局变量时,只需要进行声明,不需要再次定义。
下面是一个全局变量的声明和定义示例:
```c
// global_var.h 头文件中声明全局变量
extern int global_var;
// global_var.c 文件中定义全局变量
int global_var = 10;
```
在上面的例子中,我们在`global_var.h`头文件中声明了一个名为`global_var`的全局变量,使用`extern`关键字表示该变量是一个全局变量。在`global_var.c`文件中,我们定义了这个全局变量,并初始化为10。
在其他文件中使用该全局变量时,只需要包含`global_var.h`头文件,并进行声明即可,如下所示:
```c
// main.c 文件中使用全局变量
#include "global_var.h"
#include <stdio.h>
int main() {
printf("%d\n", global_var); // 输出全局变量的值
return 0;
}
```
在上面的例子中,我们在`main.c`文件中使用了`global_var.h`头文件中声明的全局变量`global_var`。由于全局变量的作用域为整个程序,因此在`main`函数中可以直接使用该变量。
阅读全文