bit field

In C/C++  bit fields can only be defined in structs / classes and unions where they can be referred to individually by name. A bit-field shall not be a static member. Ordinarily it is best to make a bit-field an unsigned type. The behaviour of bit-fields stored in a signed type is implementation defined.