C语言程序设计(周经亚)第7章 利用函数实现模块化程序设计-2.pptVIP

  • 4
  • 0
  • 约1.24万字
  • 约 42页
  • 2017-10-30 发布于浙江
  • 举报

C语言程序设计(周经亚)第7章 利用函数实现模块化程序设计-2.ppt

register变量 一般情况下的变量存储及运算过程 使用频繁的变量的特殊使用方法:寄存器变量 C语言允许将局部变量的值放在CPU的寄存器中 存放在CPU寄存器中的变量叫做“寄存器变量”,用关键字register作声明。 C语言程序设计 @Soochow University * 例如 int fac(int n) { register int i,f=1;/*定义寄存器变量*/  for(i=1;i<=n;i++)       f=f*i; return(f); } main(){ int i; for(i=1;i<=5;i++)     printf(“%d!=%d\n”,i,fac(i)); } C语言程序设计 @Soochow University * 有关寄存器变量说明 (1) 只有局部自动变量和形式参数可以作为寄存器变量,其他(如全局变量)不行。在调用一个函数时占用一些寄存器以存放寄存器变量的值,函数调用结束释放寄存器。此后,在调用另一个函数时又可以利用它来存放该函数的寄存器变量。 (2) 一个计算机系统中的寄存器数目是有限的,不能定义任意多个寄存器变量。 (3) 局部静态变量不能定义为寄存器变量。不能写成register static int a,

文档评论(0)

1亿VIP精品文档

相关文档