您的位置:首页 > 其它

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

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: