static声明

来源:互联网 发布:面向对象编程语言有哪些 编辑:程序博客网 时间:2024/04/29 01:58

今天接触到一种静态变量累加的方法

一般的局部变量在函数调用结束后,会自动释放存储单元,变量的生命周期结束。

使用static关键字声明静态变量后,在调用函数中某个局部变量以后,该变量的值不消失,并且可以保持原值不变。

静态局部变量是在编译时赋初始值,并且只赋一次初值,在以后每次调用函数时,都不在重新为其赋值,而是使用上一次函数被调用结束时变量的值。

void text()

{

static a = 1;

b=1;

a=a+1;

b=b+1;

}

调用3次text函数后 a的值还是1,b的值为4.