首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

Static变量怎么归零

2012-04-25 
Static变量如何归零?C/C++ codef(){static int n0n++printf(“%d\n”,n)}Main(){f()// 1f()// 2f()//

Static变量如何归零?

C/C++ code
f(){    static int n=0;    n++;    printf(“%d\n”,n);}Main(){    f();  // 1    f();  // 2    f();  // 3    // 如何归零?}


[解决办法]
C/C++ code
f(int a){    static int n=0;    n++;    if(a == 0)        n=0;    printf(“%d\n”,n);}Main(){    f(1);  // 1    f(1);  // 2    f(1);  // 3    // 如何归零?    f(0);}
[解决办法]
自己 主动reset();

int& GetData()
{
static int s_Data;
return s_Data;
}

f(){
GetData()++;
printf(“%d\n”,n);

}
Main()
{
f(); // 1
f(); // 2
f(); // 3
// 如何归零?
GetData() = 0;
}

[解决办法]
C/C++ code
void f(bool b = false){    static int n=0;    if( b )    {        n = 0;        return;    }    n++;    printf("%d\n",n);}int main(void){    f();  // 1    f();  // 2        f();  //3    f(true);      return 0;}
[解决办法]
全局变量
[解决办法]
按条件或标志位清零
[解决办法]
任何时候只要n=0;就可归0;

热点排行