register变量

  • 2017-09-11
  • 11

西安做网站 register变量

为了提高效率,C语言允许将局部变量得值放在CPU中的寄存器中,这种变量叫寄存器变量,用关键字register作声明。

【例8.17】使用寄存器变量。

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=0;i<=5;i++)

 printf("%d!=%d\n",i,fac(i));

}

说明:

只有局部自动变量和形式参数可以作为寄存器变量;

一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量;

局部静态变量不能定义为寄存器变量。西安做网站


register变量——西安做网站-www.zcidcs.com