5. 怎样理解静态变量?

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:02:54
5. 怎样理解静态变量?

全局变量是相对于局部变量来说的,全局变量可以改变,在程序的任何地方都可以读取和修改,而局部变量只能在语句块内作用,超出作用范围就失效了.

静态变量(static)是相对自动变量(auto)等而言的,一旦声明为静态变量,在编译时刻开始永远存在,不受作用域范围约束,但是如果是局部静态变量,则此静态变量只能在局部作用域内使用,超出范围不能使用,但是它确实还占用内存,还存在.自动变量就是一般的变量,在C语言中auto关键字可以省略.

int d;//全局变量
static int e;//静态全局变量
void func()
{
int c;//局部变量
}
main()
{
static int a;//静态局部变量
int b;//局部变量
}

楼上的哪里复制来的?你懂什么是静态变量吗?!

静态变量是用static声明的变量,它在这个类实例化时就确定下来。其调用必须通过基类名。