//
#include
int jie(int n)
{
static int f=1; //局部静态变量,保留函数上一次调用结束的植
// register int i,f=1;
// for (i=1;i<=n;i++)
// f=f*i; 定义寄存器变量,提高效率。 只有局部自动变量和形参可以作为寄存器变量,
//不同系统对register变量的处理是不同的
//ms c ,turbo c对register当作自动变量处理,分配内存单元
//并不真正把它们放在寄存器中,虽然程序合法,但并不提高志翔效率。
f=f*n;
return f;
}
main()
{
int i;
for (i=1;i<=5;i++) {
printf("%d! = %d\n",i,jie(i));
}
}
阅读(2818) | 评论(0) | 转发(0) |