问答详情
源自:5-11 变量存储类别

寄存器变量的优点、缺点与举例?

文中只提到“为了提高效率”会用到寄存器变量。请问有没有具体一点的应用举例?

提问者:Zh012 2015-08-25 18:01

个回答

  • hhh112123123
    2015-08-26 21:34:52
    已采纳

     register i,s=0;
     for(i=1;i<=n;i++)
     {
      s=s+i;
     }
     return s;
     }  //本程序循环n次,i和s都被频繁使用,因此可定义为寄存器变量。可以提高效率

  • passionfoure
    2015-12-31 13:20:53

    楼上说的很具体了,计算机运算最终是在CPU中寄存器(比如加法器、累加器这些)中进行的,如果是寄存器变量,在读写上速度快些,效率自然很高

    简单说,一般情况下存取速度:寄存器>cache>内存>硬盘

  • hhh112123123
    2015-08-26 21:33:40

    当对一个变量频繁被读写时,需要反复访问内存,从而花费大量的存取时间。为此,C语言提供了一种变量,即寄存器变量。这种变量存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写,从而提高效率。