结构体位域
来源:互联网 发布:linux 查看文件 命令 编辑:程序博客网 时间:2024/05/04 02:22
typedef struct
{
uint8 time_set_flag:1;//时间有无设置标志
uint8 year_set_flag:1; //年份有无设置标志
uint8 day_set_flag:1; //日期有无设置标志
uint8 type_set_flag:1;//时制有无设置标志
uint8 channal_change:1; //
uint8 flash_flag:1;//闪烁标志
uint8 exit_flag:2;//退出标志
{
uint8 time_set_flag:1;//时间有无设置标志
uint8 year_set_flag:1; //年份有无设置标志
uint8 day_set_flag:1; //日期有无设置标志
uint8 type_set_flag:1;//时制有无设置标志
uint8 channal_change:1; //
uint8 flash_flag:1;//闪烁标志
uint8 exit_flag:2;//退出标志
}clock_state_var_t;
这样,在存储时,并不需要占用一个完整的字节,节省存储空间, 而只需占几个或一个二进制位。
位域必须存储在同一个字节中,不能跨两个成员变量类型。如一个成员变量所剩空间不够存放另一位域时,应从下一成员变量起存放该位域。
也可以有意使某位域 从下一成员变量开始。
uint8 speace:0;//空域
位域可以无位域名,用作填充或调整位置。无名的位域是不能使用的
uint8 :0;//无名
位域访问同正常的结构体变量访问是一致的,clock_state_var_t.exit_flag
0 0
- 结构体位域操作
- 结构体位域
- 结构体位域操作
- 结构体位域
- 结构体位域
- 结构体位域
- C 结构体位域
- 结构体位域
- 结构体位域操作
- c语言结构体位域
- C语言结构体位域
- (原创)结构体位域操作
- 结构体位域的含义
- 共用体结构体位域的应用
- 关于结构体对齐和结构体位域的问题
- 结构体位对齐
- 结构体位段
- 结构体位制
- 写字板
- 欢迎使用CSDN-markdown编辑器
- 游标使用注意事项
- 数据库篇
- 利用SSH传输文件
- 结构体位域
- jQuery工具函数
- MFC文档序列化实现保存和加载
- [一]制作U盘安装盘,安装rehl6.4,下载IC工具链,mount ntfs格式的移动硬盘
- Effetive Objective - C 1.Objective 29 - 35 内存管理
- POJ 2195:Going Home(SPFA最小费用最大流)
- VS 2015 c++ exe 独立运行的设置
- MTK平台下Battery驱动分析
- 数列问题 HDU 5806 (尺取法)