为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

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

4 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926027    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信