Сообщение от micscr
|
В коде у нас побитовая операция,
|
Это не просто побитовая операция. Это именно предварительное отбрасывания дробной части и приведение числа к 32 битовому целому. Это не сайдэффек, а просто часть операции.
Надо знать
все особенности выполнения операции.
Так же как надо знать все особенности ++x и x++ - то, что это не просто прибавление 1 к x
Так же, как знать особенности выполнения операций && и || (то, что логические значения только вычисляются, но не возвращаются)
Человек, читающий код должен знать это. Тогда ему будет понятно.