register修饰符
来源:互联网 发布:微信页面制作软件 编辑:程序博客网 时间:2024/05/29 18:07
register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度。
但是,使用register修饰符有以下几点限制:
1、register变量必须是能被CPU所接受的类型。这通常意味着register变量必须是一个单个的值,并且长度小于等于整型的长度。不过有些机器的寄存器也可以放浮点型。
2、register变量很可能不放在内存中,因此不能用&取地址。
3、由于寄存器数量限制,而且某些寄存器只接受特点类型的数据(如指针或浮点数),因此真正起作用的register修饰符的数目和类型都依赖于运行程序的机器,而任何多余的register修饰变量都将被编译程序所忽略。
4、随着编译程序设计技术的进步,在决定那些变量应该被存到寄存器中时,现在的C编译环境能比程序员做出更好的决定。实际上,许多编译程序都会忽略register修饰符,因为尽管它完全合法,但它仅仅是暗示而不是命令。
- register 修饰符
- register修饰符
- register volatile 修饰符
- register修饰符
- c register修饰符
- register修饰符
- register 类型修饰符
- auto、register、extern修饰符
- auto、register、static、extern等存储类修饰符的区别
- auto、register、static、extern等存储类修饰符的区别 zz
- auto、register、static、extern等存储类修饰符的区别
- auto、register、static、extern等存储类修饰符的区别
- auto、register、static、extern等存储类修饰符的区别
- C/C++中存储类型修饰符的区别(auto、static、register、extern、volatile、restrict)
- auto、register、static、extern等存储类修饰符的区别 - [C/C++编程]
- overlay/static/register/atuo/extern/volatile/const 修饰符的用法
- C/C++中存储类型修饰符的区别(auto、static、register、extern、volatile、restrict)
- 关于register修饰符以及在C 与 C++中的区别
- Java中的运算符
- android 签名被篡改(Keystore was tampered with, or password was incorrect)
- alter system switch logfile与alter system archive log current
- MSSQL和Oracle的区别及大数据处理(面试会问,加分亮点)
- android 报错:java.lang.NoClassDefFoundError
- register修饰符
- Android中Bitmap,byte[],Drawable相互转化
- 面试心得
- 淘宝论坛上发帖,应该如何避免被扣分?
- WIFI LOG信息解析
- 深入浅出 Cocoa 之 Core Data(2)- 代码示例
- Storm中Worker, Executor, Task的概念
- 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- HMM隐马尔科夫过程详解