Цитата(AlexandrY @ Apr 5 2011, 17:29)

Все зависит от особенностей психики конкретного программиста.
Первый пункт это просто такая попытка очень ясно и самодокументировано показать в какое поле регистра что записывается, но при этом саму запись в регистр провести за один цикл (некоторые аппаратные регистры к этому критичны). Способов сделать то же самое, но в других выражениях есть туча.
Такая запись могла быть также следствием того, что программисту уже достались готовые хидеры с таким описанием структур регистров.
Да действительно, хидеры созданы мотороловскими программистами. Т.е. первая и последняя строка компилятором,(он же GNU C, создается код записи регистра одним словом за раз?!
Цитата
Подчеркивание. Это может связано с желанием указать на некоторую интимность переменной. Т.е. что-то такое, что не вписывается в официальную структуру программы или о чем не должны спрашивать другие программисты.
Никогда не использовал подчеркивание впереди переменных. Правда иногда юзаю чтобы в алфавитных списках такие имена оказывались наверху.
Подчеркивание часто встречается в этом исходнике при использовании typedef например:
typedef union
{
uint16 Word;
struct
{
uint16 STOP:1;
uint16 TCR1P:2;
uint16 TCR2P:2;
uint16 EMU:1;
uint16 T2CG:1;
uint16 STF:1;
uint16 SUPV:1;
uint16 PSCK:1;
uint16 Nc1:2;
uint16 IARB:4;
} Field ;
}
_TPUMCR;
Цитата
Последний пункт похоже сильно вырван из контекста, может умножение с переносом продолжения в следующую строку?
Здесь например (понятно присвоение фиксированного адреса константе) что делает звездочка?
pQsm = (_QSM*) 0xfffc00;
или
(void *)((pSpc3->R_Diag_Buf_Ptr[1]<<3) +(unsigned int)pSpc3)
Цитата
По молодости хочется следовать советам из книжек, но потом понимаешь, что следовать логичнее устоявшимся практикам сорсов с которыми больше всего работаешь и собственным психологическим особенностям.
А они могут кардинально противоречить даже самым именитым авторам.
Да и хотелось почитать умное, но не заумное, из произведений "бывалых". А то что не строка, то не похоже на Керниган и Ричи Язык C.
Цитата(rezident @ Apr 5 2011, 17:15)

В начале списка литературы должен стоять стандарт ANSI С99 (ISO/IEC 9899:1999 (E))

...
Cпасибо