register 简介:

register 就像是汉语和英语中的形容词(不要问为什么只有两种语言,因为小编只会这两种),在 C++ 中 register 是用来修饰变量的。

register 的作用:

register 声明的变量是直接放在cpu的寄存器当中,而非就是通过内存寻址访问,这样就可以大大的提高程序的运行效率。

总而言之,写上不会亏。

还需要注意,register 声明变量只能在主函数或自定义内部。注意:是内部,定义在外面是会报错的。

for(int i=1;i<=1000000;i++)
{......}for(register int i=1;i<=1000000;i++)
{......}

在第一个 for 循环中,变量 i 存储在内存中,cpu 每次要从内存中取出变量 i,这样 cpu 就要来回读取10000次,只是很低效的。

而在第二个 for 循环中,cpu每次都会直接去寄存器上读取变量i,而不用再去内存读取,因此,代码的效率也会大大提高。

C++ register 关键字相关推荐

  1. C++对C的加强之register关键字增强

    register关键字增强 前言 register关键字的变化 前言 //register关键字 请求编译器让变量a直接放在寄存器里面,速度快 //在c语言中 register修饰的变量 不能取地址, ...

  2. C语言register关键字——最快的关键字

    C语言register关键字-最快的关键字 (2012-08-24 14:09:24) 转载▼ 标签: 杂谈 分类: C/C    register:这个关键字请求编译器尽可能的将变量存在CPU内部寄 ...

  3. register关键字

    文章目录 1 register关键字 2 C++中的register关键字 1 register关键字 对于register关键字: register关键字只能作用于局部变量,不能作用于全局变量. r ...

  4. register关键字的使用

    前言 本文用简单代码实验介绍register关键字的使用. 上代码 #include <stdio.h>int main(void) {int i;int tmp = 0;for (i=1 ...

  5. C语言register关键字—最快的关键字

    register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率.注意是尽可能,不是绝对.你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很 ...

  6. 【C++】register 关键字

    文章目录 一. 什么是寄存器? 二. 为什么要存在寄存器? 三. register 修饰变量 一. 什么是寄存器? 我们都知道,CPU主要是负责进行计算的硬件单,但是为了方便运算,一般第一步需要先把数 ...

  7. C和指针之auto和内存栈和register关键字

    1.auto 在C代码中每个函数都有其生命周期(也称作用域),在函数生命周期中声明的变量通常叫做局部变量,也叫自动变量.例如: 复制代码代码如下: int chenyu(){ int a = 10; ...

  8. register关键字-1

    #include<iostream>using namespace std;int main(int argc, char*argv[]) /* Rong Tao 2018.03.19 * ...

  9. 详细说明register关键字

    一 register的作用(加上volatile都是让其变成易变的,防止编译器对其进行优化) 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了. ...

最新文章

  1. Python 列表和迭代器区别
  2. 怎样用ug画铝型材_用UG画钻头,适合初学UG的小伙伴,快来学习吧!
  3. Singleton设计模式
  4. android 按键kl文件,Android添加新按键
  5. 最短路[Dijkstra和堆优化的Dijkstra][Bellman-Ford和SPFA][Floyd最短路](更新中)
  6. linux怎么调用静态库,Linux 静态库的创建和使用
  7. PLS-00215:字符串长度限制在范围
  8. idea查询类_Spring Security入门(三): 基于自定义数据库查询的认证实战
  9. 电子设计竞赛方案搜集
  10. Morpheus:虚拟现实的新杀器
  11. linux里没有vi编辑器怎么办,如果是linux没有vi、vim等编辑器如何操作
  12. pyautogui 语法记录+休闲辅助工具实现-2021.12.15
  13. Excel单元格科学计数法转换和小数点取整
  14. mac 磁盘分区 diskutil命令
  15. LISnlogn写法
  16. VMware如何安装windows10教程
  17. 云上PDF怎么删除页眉页脚_原来PDF编辑可以跟Word一样简单!去水印、加页眉页脚都不是问题...
  18. IT新人的辛酸反省与总结
  19. 以云为翼—走近神州数码武汉云基地
  20. Winedt/CTeX/LaTeX编辑器显示行号

热门文章

  1. 爬虫(04)cookie+session+正则+字典快速生成2020-12-18
  2. MyBatis -- resultType 和 resultMap
  3. 计算机应用的基础包括内容是什么,计算机应用基础试题2
  4. 大数据在金融行业的应用——银行大数据
  5. 吉他谱Guitar pro是什么软件及功能作用介绍
  6. css文字不透明度怎么设置?
  7. Monitor的用法
  8. Nginx配置文件中文详解
  9. ros ubuntu 卸载_ROS的安装、卸载
  10. 张俊林:ChatGPT 会成为下一代搜索引擎吗