Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3521882
  • 博文数量: 534
  • 博客积分: 11595
  • 博客等级: 上将
  • 技术积分: 5785
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-22 17:00
文章分类

全部博文(534)

文章存档

2015年(4)

2014年(27)

2013年(15)

2012年(38)

2011年(36)

2010年(85)

2009年(63)

2008年(142)

2007年(124)

分类: C/C++

2007-07-25 15:38:59

//
 
#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));
  }
}
阅读(2825) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~