静态变量使用static说明符,跟普通变量(自动变量)对比一下:静态变量所在的函数执行一次后,它还能保持原来的那个值(占用的内存不被释放),自动变量所在的函数执行一次后,内存会被释放掉。
声明静态变量:
static 变量类型 变量名 [=…];
#include<iostream>
using namespace std;
void addcount(int howmany){
static int count=0; //只会初始化一次
count+=howmany;
cout<<howmany<<endl;
}
int main(){
addcount(1);
addcount(100);
addcount(356);
return 0;
}
本程序输出:
1
101
457