C语言中多次调用函数时静态局部变量只赋值一次
物理原理是什么?例如这个函数中main(){inti;voidf();for(i=1;i<=5;i++)f();}voidf(){staticintj=0;++j;pri...
物理原理是什么?
例如这个函数中
main()
{
int i;
void f();
for (i=1;i<=5;i++)
f();
}
void f()
{
static int j=0;
++j;
printf("%d\n",j);
}
当再次调用函数f()时为什么有这句 static int j=0; 为什么就没有赋值了 物理原理是什么? 展开
例如这个函数中
main()
{
int i;
void f();
for (i=1;i<=5;i++)
f();
}
void f()
{
static int j=0;
++j;
printf("%d\n",j);
}
当再次调用函数f()时为什么有这句 static int j=0; 为什么就没有赋值了 物理原理是什么? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询