Tôi đã sử dụng trường bit với một cấu trúc như thế này,Có hợp lệ để sử dụng các trường bit với công đoàn không?
struct
{
unsigned int is_static: 1;
unsigned int is_extern: 1;
unsigned int is_auto: 1;
} flags;
Bây giờ tôi tự hỏi để xem nếu điều này có thể được thực hiện với một liên minh vì vậy tôi sửa đổi mã như,
union
{
unsigned int is_static: 1;
unsigned int is_extern: 1;
unsigned int is_auto: 1;
} flags;
Tôi tìm thấy trường bit với các công trình nghiệp đoàn nhưng tất cả các trường đó trong công đoàn được gán cho một bit như tôi đã hiểu từ đầu ra. Bây giờ tôi thấy nó không phải là sai lầm để sử dụng các lĩnh vực bit với công đoàn, nhưng có vẻ như với tôi rằng việc sử dụng nó như thế này là không hoạt động chính xác. Vậy câu trả lời là gì - liệu nó có hợp lệ để sử dụng trường bit với union?
Xin vui lòng, những gì không hoạt động một cách chính xác? – alk