static定义变量
#include <stdio.h>
int fac(int num)
{
static int result=1;
result=result*num;
return(result);
}/*这个是怎么求出阶乘的?*/
main()
{
int i,n;
for(i=1;i<=5;i++)
{
n=fac(i);
printf("%d!=%d\n",i,n);
}
return 0;
} static c
[解决办法]
static修饰的变量是静态的,也就是只要进程没有结束,它的值一直是有效的!
[解决办法]
static修饰的变量是静态的,在第一次进入fac时,被初始化为1,以后每次进入fac函数,static修饰的变量都为上次的值.
建议楼主先加强基础知识吧