【发布时间】:2018-02-05 14:22:47
【问题描述】:
我在 C 标准草案 (n1570) 中看到了以下示例:
$3.14 第 4 段:结构声明为:
struct
{
char a;
int b:5, c:11, :0, d:8;
struct
{
int ee:8;
} e;
}
那么,:0 是什么意思?
我知道位域是什么,但:0 没有名字,我不明白。
:0 没有任何标识符的目的是什么?
【问题讨论】:
-
旁注:如果在位域中放置位很重要,那么您可能一开始就不应该使用位域。
-
我不太确定....标记的欺骗是否合适?它没有在答案中突出显示这种特殊用途。
-
我冒昧地重新打开,因为标记的欺骗可能是误导。如果有人有任何其他的欺骗,请做这个荣誉。
-
@hacks 先生,我自己重新打开了这个问题,因为它之前被标记为对同一个问题的欺骗。你不同意我的观点吗?
-
@hacks 好的,这是正确的,但我认为这个问题有不同的方面,有具体的报价。在我看来,他们不是受骗,而是相得益彰,没有冒犯的先生。
标签: c structure bit-fields