变量:#^*)!

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 15:43:51
变量:#^*)!
xmSn@@eKCZԐTMHVMbB/ZAI#c3;S{AyYyfΜ3sv]@7oyNqk8 ?ŦDM~Ea6o}(ɤax͹Ep J`ٱ} NQ( Ѫ Ic%p A÷\#}J(Բ>M kKIV i#p?ǽ6 bd8וz\XCZSHI;_VRW1_3l^#?R}}CX|YJ@7t0`# t;}عϦNmBTB*6.w$2;njtX|ݬ!K6TC^u c댭Ӹ7W,g/{ȱ;ZOF}<ޟT?Iˌ4Hx3?J>lYyeVTK7

变量:#^*)!
变量:#^*)!

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