在存储空间非常宝贵的情况下,有可能需要将多个对象保存在一个机器字中.一种常用的方法是,使用类似于编译器符号表的单个二进制标志集合.外部强加的数据格式(如硬件设备接口)也经常需要从字的部分位中读取数据.
下面那些栗子就是用屏蔽码进行位运算.特定位的0或1状态表达特定的信息.
C语言提供了一种特定的方法进行访问一个字中字段的能力.
单个字段的引用方式与其他结构成员相同,字段的作用与小整数相似,字段可出现在算数表达式中.
字段的所有属性几乎都同具体的实现有关.字段是否能覆盖字边界由具体的实现定义.字段可以不命名,无名字段(只有一个冒号和宽度)起填充作用.特殊宽度0可以用来强制在下一个字边界上对其.
正常情况下不至于用到这种功能.因为现在的情况存储空间不至于紧缩到这种程度.如果是优化的话有可能需要用到.所以暂时了解一下即可.