结构体的位定义? - C/C++ - IXPUB技术社区 - IT168旗下网站

来源:百度文库 编辑:神马文学网 时间:2024/06/30 20:53:14

C/C++] 结构体的位定义? [复制链接]

robxr
  • 发短消息
  • 加为好友
robxr 当前离线
最后登录
2008-11-4 
注册时间
2008-7-28 
阅读权限
10 
在线时间
0小时 
积分
精华
帖子
16 
UID
20736154 

临时会员

临时会员, 积分 0, 距离下一级还需 50 积分 .qdsmile {padding:3px; margin-left:10px; margin-right:10px; list-style:none;} .qdsmile li{padding:5px .4em;background:#F7FAFF;border:2px dashed #D1D8D8;} .qdsmile li img{margin-bottom:5px;}

该用户从未签到

注册时间
2008-7-28 
阅读权限
10 
积分
帖子
16 
主题
楼主 发表于 2008-8-5 20:45 |只看该作者 |倒序浏览 |打印 .pcb{margin-right:0} 在看代码的时候遇到了一个这样的代码:

struct _RADIO_FLAGS_bits{
unsigned listen_mode:1;
unsigned pan_coordinator:1;
}bits;

这样的形式是不是称之为位定义?或者是别的?
不好意思,还是第一次遇到这样的形式,请问为何这样定义?这种定义有什么好处?主要用在什么场合?

[ 本帖最后由 robxr 于 2008-8-5 20:46 编辑 ] 收藏0 分享0 支持0 反对0 回复 引用

举报 返回顶部

xi2008wang
  • 发短消息
  • 加为好友
xi2008wang 当前离线
最后登录
2008-4-30 
注册时间
2008-4-30 
阅读权限
10 
在线时间
0小时 
积分
精华
帖子
779 
UID
14028518 

临时会员

临时会员, 积分 0, 距离下一级还需 50 积分

该用户从未签到

注册时间
2008-4-30 
阅读权限
10 
积分
帖子
779 
主题
47 
沙发 发表于 2008-8-5 20:55 |只看该作者 叫"位域", 好处是节省存储空间, 如 listen_mode仅占1bit 不然是占4字节的 点评回复 引用

举报 返回顶部

奥丁@
  • 发短消息
  • 加为好友
奥丁@ 当前离线
最后登录
2010-2-26 
注册时间
2007-7-17 
阅读权限
10 
在线时间
0小时 
积分
精华
帖子
129 
UID
20587982 

临时会员

临时会员, 积分 0, 距离下一级还需 50 积分

该用户从未签到

注册时间
2007-7-17 
阅读权限
10 
积分
帖子
129 
主题
60 
板凳 发表于 2008-8-6 00:27 |只看该作者 位段结构
比如定义一个rgb565的结构

struct   A
{
        unsigned short b : 5;
        unsigned short g : 6;
        unsigned short r : 5;
};

占2个字节

[ 本帖最后由 奥丁@ 于 2008-8-6 00:45 编辑 ] 点评回复 引用

举报 返回顶部

robxr
  • 发短消息
  • 加为好友
robxr 当前离线
最后登录
2008-11-4 
注册时间
2008-7-28 
阅读权限
10 
在线时间
0小时 
积分
精华
帖子
16 
UID
20736154 

临时会员

临时会员, 积分 0, 距离下一级还需 50 积分

该用户从未签到

注册时间
2008-7-28 
阅读权限
10 
积分
帖子
16 
主题
4 发表于 2008-8-6 09:50 |只看该作者 谢谢LS各位大侠的解析。。。:mrgreen:
结构体的位定义? - C/C++ - IXPUB技术社区 - IT168旗下网站 谁有《C 高级实用程序设计》- C程序汉字显示技术 那一章的源代码 C/C / 非技术区 - CSDN社区 community.csdn.net c宏定义的技巧总结 哪位能说说c/s、b/s、多层结构的定义及优缺点? Delphi / VCL组件开发及应用 c语言结构体中的冒号的用法 C/C 中结构体(struct)知识点强化2 C/C 中结构体(struct)知识点强化2 论坛首页 - 中国最大的Linux/Unix技术社区 - IT人的网上社区 - bbs.C... 我的ERP之路 - ERP产品与实践 - ITPUB论坛 - IT168旗下专业技术社区 【求解】Oracle11g的国家字符集问题 - Oracle开发 - ITPUB论坛 - IT168旗下专业技术社区 P2P网络“自由”穿越NAT的“秘密” - 技术文档 - IXPUB技术社区 P2P网络“自由”穿越NAT的“秘密” - 技术文档 - IXPUB技术社区 [转] 为何C 不提供“finally”结构? - C 风格与技术 FAQ - 蚂蚁... 一道IBM笔试题,关于结构体sizeof。 C/C / C语言 50个C/C++源代码网站 - 镜花水月 - JavaEye技术网站 C语言宏定义技巧 C语言宏定义技巧 实时多线程系统中程序日志的实现 - 程序设计 - IXPUB技术社区 二层交换机之间的跨网段访问 - 路由交换 - IXPUB技术社区 aix下core 文件的使用(转载) - IBM产品及AIX - IXPUB技术社区 如何保存SQL的money类型数据。 .NET技术 / VB.NET - CSDN社区 c... C中所有运算符的优先级别记忆 C/C 开源技术网论坛 C程序汉字显示技术 那一章的源代码 C/C Spring中Quartz配置 - - JavaEye技术网站c