结构体位段
来源:互联网 发布:java中list嵌套list 编辑:程序博客网 时间:2024/04/28 22:51
Members of structures or unions can also be bit-fields . A bit-field is an integer variable that
consists of a specified number of bits. If you declare several small bit-fields in succession, the
compiler packs them into a single m achine word. This permits very compact storage of small
consists of a specified number of bits. If you declare several small bit-fields in succession, the
compiler packs them into a single m achine word. This permits very compact storage of small
units of information.
语法为:
type [member_name] : width ;
type可为_Bool,int,signed int,unsigned int
memeber_name是可选的,没有成员名的位段是作为 padding 用的
width不要超过type的宽度
一个包含位段的结构体可能占用一个 memory unit,也可能占用多个 memory unit
下面是一个例子:
struct Date { unsigned int month : 4; // 1 is January; 12 is December. unsigned int day : 5; // The day of the month (1 to 31). signed int year : 22; // (-2097152 to +2097151) //Daylight Saving Time是指在夏天天亮较早,这时人为的 //把时间拨快一小时以节约能源 _Bool isDST : 1; // True if Daylight Saving Time is // in effect.}
//虽然用的是位段但可以像其它结构体一样使用struct Date birthday = { 5, 17, 1982 };
const char *dateAsString( struct Date d ){ static char strDate[12]; //虽然用的是位段,仍可像其它结构体一样使用 //可以使用结构体的 . 操作 sprintf( strDate, "%02d/%02d/%04d", d.month, d.day, d.year ); return s}
- 结构体位段
- 结构体位段
- 共用体和结构体位段的使用
- 共用体和结构体位段的使用
- C语言结构体位段特性实现断言宏
- 结构体位对齐
- 结构体位域操作
- 结构体位域
- 结构体位制
- 结构体位制
- 结构体位制概念
- 结构体位域操作
- 结构体位域
- 结构体位域
- 结构体位域
- C 结构体位域
- 结构体位制
- 结构体位制
- poj 1375 Intervals(计算圆的切线)
- 程序员都应该知道的福利
- 递归实现汉诺塔问题
- C++头文件包含问题-Include和class **
- java技术支持 打印出1+3+5+…n之和
- 结构体位段
- java设计模式之策略模式 Strategy
- 《安卓最佳免费应用》摘要版 2012年8月版
- 怎样区分&是取址运算符还是引用符号
- 遍历Map的一些方法
- 土坷垃的情怀
- android 自定义Preferecne布局
- NFS性能优化手册
- 在Drupal 当中如何实现多级菜单?