【发布时间】:2009-03-10 06:44:08
【问题描述】:
我很想知道为什么具有相同数据类型的位字段比混合的位字段占用更少的大小 数据类型。
struct xyz
{
int x : 1;
int y : 1;
int z : 1;
};
struct abc
{
char x : 1;
int y : 1;
bool z : 1;
};
sizeof(xyz) = 4 sizeof(abc) = 12.
我正在使用 VS 2005,64 位 x86 机器。
有点机器/编译器级别的答案会很棒。
【问题讨论】:
标签: c++ c bit-fields