It is a bitfield specification.
It means _exponent
takes only 8
bits out of the signed int
which typically takes more than 8
bits. Typically, bit-fields are used with unsigned types.
IIRC, compiler would warn if a something that does not fit into 8-bits is written into _exponent
.