课程
/后端开发
/C
/C语言入门
文中只提到“为了提高效率”会用到寄存器变量。请问有没有具体一点的应用举例?
2015-08-25
源自:C语言入门 5-11
正在回答
register i,s=0; for(i=1;i<=n;i++) { s=s+i; } return s; } //本程序循环n次,i和s都被频繁使用,因此可定义为寄存器变量。可以提高效率
楼上说的很具体了,计算机运算最终是在CPU中寄存器(比如加法器、累加器这些)中进行的,如果是寄存器变量,在读写上速度快些,效率自然很高
简单说,一般情况下存取速度:寄存器>cache>内存>硬盘
当对一个变量频繁被读写时,需要反复访问内存,从而花费大量的存取时间。为此,C语言提供了一种变量,即寄存器变量。这种变量存放在CPU的寄存器中,使用时,不需要访问内存,而直接从寄存器中读写,从而提高效率。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答能不能举一个寄存器变量的实例?
4 回答常量与变量
1 回答常量与变量
1 回答讲解的第六点举的例子结果不对啊??
1 回答局部变量与全局变量