Zh012
2015-08-25 18:01
文中只提到“为了提高效率”会用到寄存器变量。请问有没有具体一点的应用举例?
register i,s=0; for(i=1;i<=n;i++) { s=s+i; } return s; } //本程序循环n次,i和s都被频繁使用,因此可定义为寄存器变量。可以提高效率
楼上说的很具体了,计算机运算最终是在CPU中寄存器(比如加法器、累加器这些)中进行的,如果是寄存器变量,在读写上速度快些,效率自然很高
简单说,一般情况下存取速度:寄存器>cache>内存>硬盘
当对一个变量频繁被读写时,需要反复访问内存,从而花费大量的存取时间。为此,C语言提供了一种变量,即寄存器变量。这种变量存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写,从而提高效率。
C语言入门
926212 学习 · 20797 问题
相似问题