Est-il valable d'utiliser des champs de bits avec union?

J'ai utilisé peu de champ avec une structure comme ceci,

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

Maintenant, je demandais à voir si cela peut être fait avec une union si j'ai modifié le code comme,

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

J'ai trouvé le champ de bits de l'union des œuvres, mais tous ces champs dans l'union sont donnés à un seul bit que j'ai compris de sortie. Je vois maintenant qu'il n'est pas erroné d'utiliser des champs de bits de l'union, mais il me semble que, comme ce n'est pas correcte du point de vue opérationnel. Quelle est donc la réponse - est-il valable à l'utilisation de champ de bits de l'union?

source d'informationauteur amin__