用 static 定义变量为什么无法正常输出
#include<stdio.h>int main()
{ int fac(int n);
int i;
for(i=1;i<=6;i++);
{
printf("%d\n",fac(i));// 每次计算并输出i!的值
}
return 0;
}
int fac(int n)
{ static int f=1;//定义静态变量用来保留上次调用的值
f=f*n; //在上次f的值的基础上乘以a
return f; //返回f的值
}