我已經使用位域這樣的結構,聯合使用位域是否有效?
struct
{
unsigned int is_static: 1;
unsigned int is_extern: 1;
unsigned int is_auto: 1;
} flags;
現在我想看看這是否可以爲聯合完成,所以我修改了代碼一樣,
union
{
unsigned int is_static: 1;
unsigned int is_extern: 1;
unsigned int is_auto: 1;
} flags;
我找到了用聯合工作的位字段,但聯合中的所有這些字段被賦予一個位,就像我從輸出中理解的那樣。現在我看到使用聯合位字段並不是錯誤的,但在我看來,像這樣使用它在操作上是不正確的。那麼答案是什麼 - 它是否適用於聯合使用位域?
請,什麼不能正常運行? – alk