私はこのような構造を持つビットフィールドを使用していた、ビットフィールドを共用体で使用することは有効ですか?
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;
をコードを変更し、私が見つかりました。ユニオンのあるビットフィールドは動作しますが、ユニオンのすべてのフィールドは出力から理解したように1ビットに与えられます。今私はそれがユニオンでビットフィールドを使用する間違いではないが見ているが、それはこのように使用することは、操作上は正しいと私には思われる。だから答えは何ですか - それは合併でビットフィールドを使用することは有効ですか?
を、正確に何が動作しませんしてください? – alk