|
мsp430 16-битник следовательно и ...
Новая мысль: смотрим керниган и ричи
пример
struct {
unsigned is_keyword : 1;
unsigned is_extern : 1;
unsigned is_static : 1;
} flags;
unsigned - чему равен? правильно 2 байта.
У Hitech PIC специально как расширение введено упаковка по 1 байту.
И даже если пишем unsigned, подразумевается unsigned char
И про это написано.
Pragma pack здесь ни причем. Она позволяет выравнивать не на границу слова.
pragma pack(1)
struct {
unsigned char a;
unsigned char b;
} - размер 2 байта, а не 3 как без прагмы
Всего, Иван.
E-mail: info@telesys.ru