相关疑难解决方法(0)

使用带有联合的位字段是否有效?

我使用了具有这样结构的位字段,

struct
{
       unsigned int is_static: 1;
       unsigned int is_extern: 1;
       unsigned int is_auto: 1;
} flags;
Run Code Online (Sandbox Code Playgroud)

现在我想知道是否可以通过联合完成这样我修改代码,如,

union
{
       unsigned int is_static: 1;
       unsigned int is_extern: 1;
       unsigned int is_auto: 1;
} flags;
Run Code Online (Sandbox Code Playgroud)

我找到了带有union的bit字段,但是从输出中可以理解,union中的所有字段都被赋予了一个位.现在我看到使用带有union的位字段并不是错误的,但在我看来,像这样使用它在操作上是不正确的.那么答案是什么 - 将bit字段与union结合使用是否有效?

c structure unions bit-fields

10
推荐指数
2
解决办法
3万
查看次数

标签 统计

bit-fields ×1

c ×1

structure ×1

unions ×1