имеют проблемы с пониманием этого выражения:
(x + y - 1) / y * y
Приоритет операторов следующий (согласно моему пониманию и K & R2, 2.12, таблица 2.1):
1) оценить, что вparens: сначала (x + y), затем (x + y) -1
2) оператор '*' имеет более высокий приоритет, чем '/', поэтому он должен идти первым, но кажется, что (y* y) оценивается, а затем результат (x + y-1) делится на произведение (y * y).Я не совсем понимаю.
3) Я когда-либо слышал, чтобы это нормально округлялось в следующей форме:
(x + y - 1) / y * y
Это правильно?Заранее большое спасибо!