Имена переменных могут начинаться с символа подчеркивания (хотя это и не рекомендуется - зарезервировано за стандартными библиотеками). Никто не запрещает сделать имя переменной состоящей из одного единственного подчеркивания. Судя по "_.a", в вашем исходнике переменная "_" - структура. Можно телепатировать, что это битовое поле с флагами, возможно в каком-то из регистров специального назначения. А #define - просто для сокращения записи "Flags_struct.Flag" до "Flag".
По второму вопросу: J - указатель, сами выражения - копирование из переменной "_" по указателю и обратно.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|