C语言中怎么定义和使用全局变量
时间: 2023-08-29 22:07:50 浏览: 120
在C语言中,可以在函数外部定义全局变量。全局变量的作用域是整个程序,可以在程序中的任何地方使用。
定义全局变量需要遵循以下规则:
1. 在函数之外定义变量,即在函数的外部声明变量。
2. 没有任何关键字(如 `static` 或 `extern`)修饰该变量,则变量为全局变量。
3. 全局变量可以在任何函数中使用,但需要先在函数中声明。
下面是一个例子:
```c
#include <stdio.h>
int global_variable = 10; // 全局变量
void function1()
{
printf("global_variable in function1 is %d\n", global_variable);
}
void function2()
{
printf("global_variable in function2 is %d\n", global_variable);
}
int main()
{
printf("global_variable in main is %d\n", global_variable);
function1();
function2();
return 0;
}
```
在这个例子中,我们定义了一个全局变量 `global_variable`,并在 `function1` 和 `function2` 函数中使用该变量。在 `main` 函数中也可以使用该变量。运行程序后,输出结果如下:
```
global_variable in main is 10
global_variable in function1 is 10
global_variable in function2 is 10
```
可以看到,全局变量可以在整个程序中使用,不需要传递参数就可以访问。但是,全局变量可能会导致程序的可读性和可维护性降低,因此应该尽可能地避免过多使用全局变量。
阅读全文