作用域:在一定的空间范围内可以使用。
生存周期:在一定的时间范围内存在。
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。
时间: 2024-10-19 08:48:16