首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

static定义变量,该如何解决

2013-10-27 
static定义变量#include stdio.hint fac(int num){static int result1resultresult*numreturn(resul

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修饰的变量都为上次的值.

建议楼主先加强基础知识吧

热点排行