Ho usato campo di bit con una struttura come questa,È valido utilizzare i campi bit con unione?
struct
{
unsigned int is_static: 1;
unsigned int is_extern: 1;
unsigned int is_auto: 1;
} flags;
Ora mi chiedevo per vedere se questo può essere fatto con un'unione così ho modificato il codice come,
union
{
unsigned int is_static: 1;
unsigned int is_extern: 1;
unsigned int is_auto: 1;
} flags;
ho trovato il bit field with union funziona ma tutti quei campi nell'unione sono dati in un singolo bit come ho capito dall'output. Ora sto vedendo che non è errato usare campi di bit con union, ma mi sembra che usarlo in questo modo non sia corretto dal punto di vista operativo. Quindi qual è la risposta? È valido utilizzare il campo bit con l'unione?
prega, ciò che non funziona correttamente? – alk