位域的定义
发表:2023-08-29 11:59:48 阅读:38

位域的定义:有些信息在存储时,并不需要占用一个完整的字节,而只需占一个或几个二进制位。为了节省存储空间并方便使用,C语言采用“位域’’或“位段’’的数据结构,使用时采用点操作符(比如表l2—6所示的例子中,语句S.a=7用于给变量a赋值)。位域的最大长度为16位,分配的、单元为字节。如果位域长度大于8位或者使用字节会导致多于2位未被使用时,编译器会自动使用字(word)存储位域信息。

表l2—9所示位域定义的例子中,a~e采用字存储,且位域c被拆分在两个不同的字节里。对于字来说,高字节低地址,因此字节2首先存放。

单纯从使用的角度来说,并不需要非常了解位域的分配原则,而且可以采用空位域的方式进行字节调整。表12—7所示的例子中,位域定义增加了一个占两位的空位域,字节的分配与存储情形完全不同了。

 

阅读更多请您关注:

给全局变量定义绝对地址的方法

采用宏定义的方法实现高级语言内嵌汇编编程

使用编译器生成汇编包含文件

freescale代理

推荐品牌: