多个布尔数值,用布尔结构还是布尔位域保存,哪个更好?

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 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
没有那个更好,只有那个更适合你所处的情况

69,372

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧