Użyłem bitowe pole o strukturze jak ta,Czy użycie pól bitowych w połączeniu jest prawidłowe?
struct
{
unsigned int is_static: 1;
unsigned int is_extern: 1;
unsigned int is_auto: 1;
} flags;
Teraz ja zastanawiałem się, czy można to zrobić z unii więc zmodyfikowany kod podobnego,
union
{
unsigned int is_static: 1;
unsigned int is_extern: 1;
unsigned int is_auto: 1;
} flags;
znalazłem bit field z pracami związkowymi, ale wszystkie te pola w unii są podane jednemu bitowi, tak jak to rozumiałem z wyjścia. Teraz widzę, że nie jest błędem używać pól bitowych ze złączem, ale wydaje mi się, że używanie go w ten sposób nie jest poprawne operacyjnie. Tak więc jaka jest odpowiedź - czy ważne jest użycie pola bitowego z połączeniem?
proszę, co nie działa prawidłowo? – alk