浅析变量的作用域和生存周期的差别
2014-06-23 12:28
441 查看
作用域:在一定的空间范围内可以使用。
生存周期:在一定的时间范围内存在。
example:
int f(int x){
static int k=0;
x+=k++;
return x;
}
求f(f(2));
这个结果是2,当中上例中k是一个静态局部变量,它的作用域就是本函数体内部,而它的生存周期确实一直有效,也就是说该变量一旦声明了之后,在内存开辟了一个单元用来存放它,仅仅有在该函数内部才干使用,在外部是不能使用的,可是它是一直存在的,它原先的值还是保存在那儿的,所以f(2)得到k=1,x=2;f(f(2))得到k=2,x=3。
生存周期:在一定的时间范围内存在。
example:
int f(int x){
static int k=0;
x+=k++;
return x;
}
求f(f(2));
这个结果是2,当中上例中k是一个静态局部变量,它的作用域就是本函数体内部,而它的生存周期确实一直有效,也就是说该变量一旦声明了之后,在内存开辟了一个单元用来存放它,仅仅有在该函数内部才干使用,在外部是不能使用的,可是它是一直存在的,它原先的值还是保存在那儿的,所以f(2)得到k=1,x=2;f(f(2))得到k=2,x=3。
相关文章推荐
- 浅析变量的作用域和生存周期的差别
- 浅析php中常量,变量的作用域和生存周期
- 浅析php中常量,变量的作用域和生存周期
- 浅析变量的作用域和生存周期的区别
- 浅析php中常量,变量的作用域和生存周期
- 浅析php中常量,变量的作用域和生存周期
- 浅析php中常量,变量的作用域和生存周期
- 浅析php中常量,变量的作用域和生存周期
- 关于C语言变量生存周期、作用域、内存分布、默认值的基本总结
- 变量的作用域和生存周期
- php中 常量,变量的作用域和生存周期
- php中常量,变量的作用域和生存周期
- static成员变量,non-static成员变量,局部变量,global 变量作用域和生存周期
- 全局变量生存周期为整个程序执行周期---现金记账
- php变量作用域的浅析
- 变量(auto、static、extern、register)及其生存周期
- export ,source 理解shell变量的生存周期
- asp.net 中System.Web.UI.Page子类的成员变量的生存周期
- 变量生存周期和静态局部变量
- 浅析php变量作用域的一些问题