如何在函数中定义全局变量
时间: 2024-03-16 21:47:11 浏览: 68
在函数中定义全局变量是不被推荐的做法,因为全局变量的作用域是整个程序,会增加程序的复杂性和不可预知性。但是如果你非常需要在函数中定义全局变量,可以使用 static 关键字。声明为 static 的全局变量作用域仅限于定义它的文件内部,其他文件无法访问该变量。例如:
```
void myFunction() {
static int myGlobalVar = 0;
}
```
在这个例子中,myGlobalVar 变量是在函数内部定义的,但是由于使用了 static 关键字,它成为了一个全局静态变量,可以在函数调用之间保留其值,但是它的作用域仅限于定义它的文件内部。
阅读全文