Цитата(zltigo @ Oct 1 2015, 17:20)

Я бы не приимал априори, что писатели книг умнее Вас

.
Я также не принимал бы априори, что писатели книг глупее кого бы то ни было.
Кстати, а как насчёт техасских инструментов?
Отсюда:
Цитата
The declared type of a bit-field is the type that appears in the source code. To hold the value of a bit-field, the C and C++ standards allow an implementation to allocate any addressable storage unit large enough to hold it, which need not be related to the declared type. The addressable storage unit is commonly called the container type, and that is how we refer to it in this document. The container type is the major determinant of how bit-fields are packed and aligned.
C89, C99, and C++ have different requirements for the declared type:
C89 int, unsigned int, signed int
C99 int, unsigned int, signed int, _Bool, or "some other implementation-defined type"
C++ any integral or enumeration type, including bool
Кстати, получается, что стандарт C90 допускает только int, unsigned int, signed int для битовых полей, всё остальное не гарантируется. У меня под рукой нет текста C90, но охотно верю.
И вообще, если пошерстите гугл на предмет
"any addressable storage unit", то увидите, что с вашей интерпретацией никто не согласен. Сдавайтесь