谁能详细帮我讲一下这个程序怎么运行?多谢了
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)); }