C++ register关键字作用
  TEZNKK3IfmPf 2023年11月15日 34 0


  • register用来声明变量,然后声明出来的变量是直接放在cpu的寄存器当中,而非就是通过内存寻址访问,这样效率更高。
  • 示例代码:
#include "stdafx.h"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
//
clock_t starttime,endtime,start_time,end_time;
start_time = clock();
register int a = 3;
for (int i = 0 ; i <100 ; i++)
{
cout << a <<endl;
}

end_time = clock();
cout << start_time << " and " <<end_time << endl;
starttime = clock();
int b = 3;
for (int j = 0 ; j < 100; j++)
{
cout << b << endl;
}
endtime = clock();
cout << starttime << " and " <<endtime << endl;
system("pause");
return 0;
}

这边是通过一种register定义变量和直接内存寻址定义变量来计算时间
运行结果:

C++ register关键字作用


C++ register关键字作用


可以看出 register的效率更高,执行时间比常规内存寻址更快,但是register受限于cpu寄存器的大小,一般情况下不需要用,仅供学习了解。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   20天前   26   0   0 C++
  TEZNKK3IfmPf   20天前   22   0   0 指针C++
  TEZNKK3IfmPf   2024年05月31日   23   0   0 算法C++
  TEZNKK3IfmPf   2024年05月17日   63   0   0 关键字python
TEZNKK3IfmPf