变量:#^*)!

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 09:11:36

变量:#^*)!

这个是个概念问题.
全局变量是相对于局部变量来说的,全局变量可以改变,在程序的任何地方都可以读取和修改,而局部变量只能在语句块内作用,超出作用范围就失效了.
静态变量(static)是相对自动变量(auto)等而言的,一旦声明为静态变量,在编译时刻开始永远存在,不受作用域范围约束,但是如果是局部静态变量,则此静态变量只能在局部作用域内使用,超出范围不能使用,但是它确实还占用内存,还存在.自动变量就是一般的变量,在C语言中auto关键字可以省略.
int d;//全局变量
static int e;//静态全局变量
void func()
{
int c;//局部变量
}
main()
{
static int a;//静态局部变量
int b;//局部变量
}