Advertisement

位运算的应用及注意事项

阅读量:

前言

可以说,在嵌入式开发领域中尤其针对底层驱动程序员来说,位运算 是一种非常频繁使用的操作方式。由于硬件通常需要以逐位方式进行处理,并且在计算机软件中最低层的操作单位却是以字节为基准, 所以, 正确使用位运算, 是一个嵌入式开发人员的基本技能要求。

register关键字

作用

在嵌入式开发环境中,在频繁使用或对性能有较高要求的变量方面进行优化时,在编译阶段会为此类变量提供register关键字这一工具。从字面意思上讲,在现代计算机系统中通常采用将数据暂存在寄存器而非内存的方式来提高执行效率。由于寄存器的操作速度明显快于内存操作的速度这一事实可知,在这种情况下操作速度自然更高。然而由于一个典型的CPU系统仅具备有限数量的寄存器资源,在所有寄存器已被占用的情况下即使程序员声明了许多带有@register关键字的变量也只能迫使这些变量被暂时存放至内存空间而非能够占据可用的空间位置以进一步提升执行效率

注意事项

只要将变量存储到寄存器中就会用到 register关键字。
程序员无法对变量执行访问内存空间的操作。
&运算符专门用于访问内存空间。
因此对寄存器 进行访问内存空间的操作会导致编译器报错

复制代码
    int main()
    {
    	register int le

全部评论 (0)

还没有任何评论哟~