关于陆游的爱国诗句:全局变量是静态变量吗

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 08:52:38

这个是个概念问题.

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

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

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

这是两个不同的概念全局变量是整个程序都可以使用的变量,而静态变量是整个程序都不会改变的量.

在c#下没有全部变量的概念,但可以通过使用类的静态变量来实现相同的效果

不是