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

本文详细解析了静态局部变量在函数体内部的作用域与生存周期特性,通过实例展示了变量值如何在多次函数调用间保持连续性。

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

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

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。

转载于:https://www.cnblogs.com/mfrbuaa/p/3803781.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值