【发布时间】:2014-12-20 05:18:35
【问题描述】:
我正在阅读 c++ 的 ISO 标准,并且看到了这个位域声明。以下代码对我来说不是很清楚
struct {
char a;
int b:5,
c:11,
:0,
d:8;
struct {int ee:8;}
e;
}
这里指定字段a、d和e.ee具有不同的内存位置,可以使用多个线程独立修改。位域 b 和 c 使用相同的内存位置,因此不能同时修改它们。我不明白对 c 使用两个位字段的重要性,即c:11,:0,。任何人都可以清除我对此的看法吗?谢谢
【问题讨论】:
标签: c++ struct bit-fields