谁能详细帮我讲一下这个程序怎么运行?多谢了
int fac(int n){static int t=1;
t=t*n;
reternt;
}
void main()
int i;
for(i=1;i<=5;i++)
printf("%d\n",fac(i));
}
程序代码:int fac(int n)
{
static int t=1;
t=t*n;
return t;
}
void main()
{
int i;
for(i=1;i<=5;i++)
printf("%d\n",fac(i));
} 这个主要是看静态变量的,static型的变量每次调用都会保留上一次用过后的值!
程序代码:int fac(int n)
{
int t=1; //去掉static
t=t*n;
return t;
}
void main()
{
int i;
for(i=1;i<=5;i++)
printf("%d\n",fac(i));
}
