社区
C语言
帖子详情
多个布尔数值,用布尔结构还是布尔位域保存,哪个更好?
frisky_lobo
2008-12-05 02:40:07
struct
{
bool A;
bool B;
bool C;
bool D;
};
struct
{
int A:1;
int B:1;
int C:1;
int D:1;
};
哪个更好?
...全文
227
9
打赏
收藏
多个布尔数值,用布尔结构还是布尔位域保存,哪个更好?
struct { bool A; bool B; bool C; bool D; }; struct { int A:1; int B:1; int C:1; int D:1; }; 哪个更好?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cpp权哥
2008-12-08
打赏
举报
回复
从性能上来说,用结构好。
从节省空间说,用位域好。
csgdseed
2008-12-08
打赏
举报
回复
第一个
frisky_lobo
2008-12-08
打赏
举报
回复
还有这种格式表达
struct
{
enum{ A=1,B=2,C=4,D=8};
int Data;
};
应该是这种表达方式最佳,因为操纵函数统一,大家看呢?
CN_CHINA
2008-12-06
打赏
举报
回复
学习了~
qqwx_1986
2008-12-06
打赏
举报
回复
第一个可读性好.....
还是看你具体用处了...
frisky_lobo
2008-12-06
打赏
举报
回复
其实,存储长度是一样的,都是一个int
ysuliu
2008-12-05
打赏
举报
回复
第一个可读性好,效率高(整字节处理)
第二个一般,效率要比第一个低,但是省内存。
所以如楼上所说,看你实际情况,自己选择吧。
hongzao
2008-12-05
打赏
举报
回复
就是没有哪个更好,第一个到时候代码的可读性会更好,
如果你的程序对内存的要求特别高,那就用第二个.不然就建议用第一个吧!
lbh2001
2008-12-05
打赏
举报
回复
没有那个更好,只有那个更适合你所处的情况
你必须知道的495个C语言问题
2.22 有没有一种自动方法来跟踪联合的哪个域在使用? 枚举 2.23 枚举和一组预处理的#define有什么不同? 2.24 枚举可移植吗? 2.25 有什么显示枚举值符号的容易方法吗?
位域
2.26 一些
结构
声明中的这些...
《你必须知道的495个C语言问题》
2.22 有没有一种自动方法来跟踪联合的哪个域在使用? 30 枚举 31 2.23 枚举和一组预处理的#define有什么不同? 31 2.24 枚举可移植吗? 31 2.25 有什么显示枚举值符号的容易方法吗? 31
位域
31 2.26 ...
C++系列第2:C++2.0(11+14+17+20)详解及多线程实战
47
结构
化绑定 48 条件分支语句初始化 49 聚合初始化 50 嵌套命名空间 52 lambda表达式捕获*this的值 53 改写/继承构造函数 54 用auto作为非类型模板参数 55 __has_include 56 fallthrough 57 nodiscard 57 maybe_...
你必须知道的495个C语言问题.pdf
2.22 有没有一种自动方法来跟踪联合的哪个域在使用? 枚举 2.23 枚举和一组预处理的#define有什么不同? 2.24 枚举可移植吗? 2.25 有什么显示枚举值符号的容易方法吗?
位域
2.26 一些
结构
声明中的这些冒号和数字是...
The Art of Assembly Language
本书的作者Randall Hyde拥有十多年的汇编语言教学经验,并且开发了
多个
商用软件,具有实际的汇编语言开发经验。该书的英文网络版受到全球成千上万的网站和高级程序员的高度评价,被大家公推为高级汇编语言编程的经典...
C语言
69,372
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章