首页 > 代码库 > 浅析变量的作用域和生存周期的区别
浅析变量的作用域和生存周期的区别
作用域:在一定的空间范围内能够使用。
生存周期:在一定的时间范围内存在。
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。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。