C语言课件:第8章函数”.pptVIP

  • 2
  • 0
  • 约1.02万字
  • 约 38页
  • 2017-06-11 发布于北京
  • 举报
C语言课件:第8章函数”

8.9 变量的存储类别 3)寄存器变量(register):局部变量 注意: 只有局部自动变量和形式参数可作为 是寄存器变量;静态变量和全局变量 均不行。 2.局部变量的存储方式 特点: 速度快,一般把使用频率较高的变量 定义为寄存器变量。 定义式:[ register ] 数据类型 变量名表 例8.18 打印 1 到 5 的阶乘值。 int fac(n) int n; { static int f =1; f = f ? n ; return( f ); } main( ) { int i; for (i=1; i=5; i++) printf(“%d!=%d\n”, i, fac(i)); } f 被定义为静态变量, “f = 1 ;” 的初始在 fac(n) 第一次被调用时进行。随后无论 fac(n) 函数被调用多少次也不会再进行 初始化,且 f 被修改的值一直保留至本源 程序运行结束为止,在本函数外不可使用 f 的初值 1 1 2 6 24 调用次序 1 2 3 4 5 3.全局变量的存储方式 在文件开头用extern作说明,可以引用另一个文件 中定义的全局变量。但用static说明的全局变量不能被 其它文件引用。 int m=1,n=4;

文档评论(0)

1亿VIP精品文档

相关文档