码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-08-02 20:00:23      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:不能   track   ack   stat   时间   浅析   局部变量   data-   span   

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

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

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。

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

标签:不能   track   ack   stat   时间   浅析   局部变量   data-   span   

原文地址:http://www.cnblogs.com/zhchoutai/p/7275585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!