Где по модулю входит математический порядок работы? Я предполагаю, что это похоже на деление, но до или после?
Modulo в порядке выполнения
Ответ 1
Это зависит от языка, но в языках стиля C %
является тем же приоритетом как *
и /
. Это означает, что если он появляется в том же выражении (без круглых скобок), порядок зависит от associativity. В этом случае %
обычно лево-ассоциативный, поэтому операторы будут выполняться в порядке слева направо.
Ответ 2
Уровни относительного приоритета операторов, найденные во многих языках C-стиля, следующие:
Ответ 3
Если ваш вопрос о языках программирования, то да,% имеет тот же порядок, что и * и /
Смотрите эту таблицу.
Ответ 4
По крайней мере, на С++ и Java, modulo (%
) имеет тот же уровень приоритета, что и умножение и деление.
Так как %
, /
и *
(обычно) лево-ассоциативные, они оцениваются слева направо.
(Спасибо Mark за указание ассоциативность операторов)
Ответ 5
Оператор modulo%, используемый во многих языках программирования, не является обычным явлением в чистой математике. Поэтому речь идет скорее о том, как оператор обрабатывается на языках программирования, и это различается между разными языками.
Ответ 6
Для С++ он имеет тот же приоритет, что и умножение и деление. Возьмите их, когда они придут, слева направо.