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.xgktgj.com