今天接触到一种静态变量累加的方法
一般的局部变量在函数调用结束后,会自动释放存储单元,变量的生命周期结束。
使用static关键字声明静态变量后,在调用函数中某个局部变量以后,该变量的值不消失,并且可以保持原值不变。
静态局部变量是在编译时赋初始值,并且只赋一次初值,在以后每次调用函数时,都不在重新为其赋值,而是使用上一次函数被调用结束时变量的值。
void text()
{
static a = 1;
b=1;
a=a+1;
b=b+1;
}
调用3次text函数后 a的值还是1,b的值为4.