【发布时间】:2023-01-31 00:10:34
【问题描述】:
阅读https://en.cppreference.com/w/c/language/bit_field,以下结论是否正确?
- 相邻的位字段之间没有填充(这似乎与 C 标准的 6.7.2.1 不同)。
- 位字段在存储单元中的放置是实现定义的。
- 位域中位的位置是实现定义的。
(对于 C++,另请参阅:Characteristics of bit-Fields in C++。)
【问题讨论】:
-
请选择一种语言。
-
除了列出的 3 个,还有其他实现定义的特性。建议参考语言规范并检查其指数为了位域.
-
特别是我的第一点和第三点在引用的文档中没有回答我。
-
是的,链接文档适用于 C++。关于我的上述观点,我对 C 文档也不清楚。
-
wimalopaan,这个问题很广泛。几乎是对每一个方面的要求位域.也许更窄一些?
标签: c bit-fields implementation-defined-behavior