关于静态变量的问题?
静态变量在函数调用结束后仍然存在,但其函数不能引用#include<stdio.h>
void main()
{
int fac (int n);
int i;
for(i=0;i<=5;i++)
printf("%d!=%D\n",i,fac(i));
}
int fac (int n)
{
static int f=1;
f=f*n;
return(f);
}
运行结果是:6!=6
其实真正运行结果:
i!=1
2!=2
3!=6
.......