Czy możliwe jest definiowanie zmiennych w ten sposób?

0

Zerknąłem na standard ISO C i w definicjach i terminologii znalazłem następujący kod:

struct S {
    char a;     
    int b : 5;  
    int c : 11,
          : 0,
        d : 8; 
    struct {
        int ee : 8; 
    } e;
} obj; 

Czy jest możliwa taka definicja zmiennych: int ee: 8 itd? Jeśli tak, to do czego służy?
Źródło: ISO C 11: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf strona 24, 3.14 Memory Location

6

To są pola bitowe, ang: bitfield
https://en.cppreference.com/w/cpp/language/bit_field

1 użytkowników online, w tym zalogowanych: 0, gości: 1