静态变量使用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
C++中的静态变量与自动变量区别,
静态变量在函数执行后保持其值,内存不释放,而自动变量在每次函数调用后内存会被释放。示例程序展示了静态变量在计数器应用中的作用,输出为1,101,457。
6002

被折叠的 条评论
为什么被折叠?



