有关局部动态变量,求一到五的阶乘


#include
float fac(int n)
{
static float f=1;//static表示局部动态变量,f要赋初值,且仅赋一次值,可以认为此语句只执行一次
f=f*n;
return f;
}
void main()
{
int j;
for(j=1;j<=5;j++)
printf("%d!=%.0f\n",j,fac(j));
}

相关