¿Es válido utilizar campos de bits con unión?

He utilizado el campo de bits con una estructura como esta,

struct
{
       unsigned int is_static: 1;
       unsigned int is_extern: 1;
       unsigned int is_auto: 1;
} flags;

Ahora me preguntaba si esto se puede hacer con una unión, así que modifiqué el código como,

union
{
       unsigned int is_static: 1;
       unsigned int is_extern: 1;
       unsigned int is_auto: 1;
} flags;

Encontré el campo de bits con trabajos de unión, pero todos los campos de la unión se asignan a un solo bit, tal como lo entendí por salida. Ahora veo que no es erróneo usar campos de bits con unión, pero me parece que usarlo de esta forma no es correcto desde el punto de vista operativo. Entonces, ¿cuál es la respuesta? ¿Es válido utilizar el campo de bits con la unión?

Respuestas a la pregunta(2)

Su respuesta a la pregunta