浅析变量的作用域和生存周期的差别

Posted zhchoutai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅析变量的作用域和生存周期的差别相关的知识,希望对你有一定的参考价值。

作用域:在一定的空间范围内可以使用。

生存周期:在一定的时间范围内存在。

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。

以上是关于浅析变量的作用域和生存周期的差别的主要内容,如果未能解决你的问题,请参考以下文章

Spring Bean 作用域和生命周期

C语言中,哪种存储类的作用域与生命周期是不一致的?

C里面静态动态,生命周期.作用域怎么区分?怎么用

matlab局部变量和全局变量的区别

C语言之变量作用域

C语言“局部变量作用域”的问题