гм... я свое выражение понимаю так:
1. вычисляется выражение правее знака равенства:
1.1. увеличивается на 1 chanel
1.2. накладывается маска 7 на увеличенное значение.
2. результат заносится в chanel
мне кажется, никакой неопределенности тут нет, другой порядок вычисления просто не может быть. да,
chanel обновляется дважды, но где тут криминал? фактически это выражение эквивалентно такой цепочке:
Код
chanel++;
chanel &= 7;
не так ли? тут ведь тоже дважды происходит обновление chanel?
P.S. 2 Модератор: зря перенесли тему... в том разделе
aesok наверняка дал бы ответ в соответствии с логикой работы компилятора и стандартами, а сюда он, возможно, и не заглянет...
Я бы взял частями... но мне надо сразу.