registe关键字的注意事项
来源:互联网 发布:数据指标体系举例 编辑:程序博客网 时间:2024/05/12 07:05
关键字registe请求编译器尽可能的将变量存在CPU的寄存器中。有以下几点注意的地方。
这就要求将register变量存放在机器寄存器中,这可以带来更小,更快的程序。
但是,程序有权忽略这个建议。这个寄存器变量声明不仅仅可以用在自动变量上,也能用在函数的参数上。实际上,对register的使用是有限制条件的,这个体现在具体硬件上。
每个函数中只有很少的变量能够存放在寄存器中,而且,只是确定的类型可以存放在寄存器中。过多的使用寄存器变量并没有坏处,然而,由于“register”会被忽略的。
特别注意:不能用&取地址符号,去获取一个register变量的地址,无论这个变量是否被实际得存放在寄存器里了
register变量必须是能被CPU寄存器所接受的类型,这通常意味着register变量必须是一个单个的值,并且其长度应小于或等于整型的长度。但是,有些机器的寄存器也能存放浮点数。
register变量可能不存放在内存中,所以不能用取址符运算符“ & ”。
只有局部变量和形参可以作为register变量,全局变量不行。
静态变量不能定义为register。
这就要求将register变量存放在机器寄存器中,这可以带来更小,更快的程序。
但是,程序有权忽略这个建议。这个寄存器变量声明不仅仅可以用在自动变量上,也能用在函数的参数上。实际上,对register的使用是有限制条件的,这个体现在具体硬件上。
每个函数中只有很少的变量能够存放在寄存器中,而且,只是确定的类型可以存放在寄存器中。过多的使用寄存器变量并没有坏处,然而,由于“register”会被忽略的。
特别注意:不能用&取地址符号,去获取一个register变量的地址,无论这个变量是否被实际得存放在寄存器里了
register变量必须是能被CPU寄存器所接受的类型,这通常意味着register变量必须是一个单个的值,并且其长度应小于或等于整型的长度。但是,有些机器的寄存器也能存放浮点数。
register变量可能不存放在内存中,所以不能用取址符运算符“ & ”。
只有局部变量和形参可以作为register变量,全局变量不行。
静态变量不能定义为register。
3 0
- registe关键字的注意事项
- register关键字的注意事项!!
- 关键字的作用以及注意事项
- C++ typename 关键字的使用方法和注意事项
- static关键字的使用和注意事项
- 关键字register的用法及注意事项?
- 关键字register的用法及注意事项
- java的synchronized关键字,多线程编程的注意事项
- static关键字使用注意事项
- static关键字注意事项
- static关键字----注意事项
- C++中typename关键字的使用方法和注意事项
- C++中typename关键字的使用方法和注意事项
- C++中typename关键字的使用方法和注意事项
- C++中typename关键字的使用方法和注意事项
- C++中typename关键字的使用方法和注意事项
- C++中typename关键字的使用方法和注意事项
- Java 中的 final 关键字的一些注意事项小记
- 算法导论--图的存储(邻接表与邻接矩阵)
- 图标动画 Animated SVG Icons with Snap.svg
- Leetcode 141. Linked List Cycle (Easy) (cpp)
- 仓库库存周转率公式计算实例
- Android架构实例分析之编写hello驱动的系统硬件服务
- registe关键字的注意事项
- fragmentTransaction.replace无法全屏的问题
- POI操作Excel常用方法总结
- Leetcode 203. Remove Linked List Elements (Easy) (cpp)
- 君越智控蓝牙HC-06使用方法
- 图像形态学概要-腐蚀、膨胀、开运算、闭运算、形态学梯度(形态学边缘提取)、顶帽操作、黑帽操作
- Weblogic修改控制台用户名和密码错误的解决方法
- js中使用正则表达式(g模式和非g模式的区别)
- Leetcode 83. Remove Duplicates from Sorted List (Easy) (cpp)