Подтвердить что ты не робот

Modulo в порядке выполнения

Где по модулю входит математический порядок работы? Я предполагаю, что это похоже на деление, но до или после?

4b9b3361

Ответ 1

Это зависит от языка, но в языках стиля C % является тем же приоритетом как * и /. Это означает, что если он появляется в том же выражении (без круглых скобок), порядок зависит от associativity. В этом случае % обычно лево-ассоциативный, поэтому операторы будут выполняться в порядке слева направо.

Ответ 3

Если ваш вопрос о языках программирования, то да,% имеет тот же порядок, что и * и /

Смотрите эту таблицу.

Ответ 4

По крайней мере, на С++ и Java, modulo (%) имеет тот же уровень приоритета, что и умножение и деление.

Так как %, / и * (обычно) лево-ассоциативные, они оцениваются слева направо.

(Спасибо Mark за указание ассоциативность операторов)

Ответ 5

Оператор modulo%, используемый во многих языках программирования, не является обычным явлением в чистой математике. Поэтому речь идет скорее о том, как оператор обрабатывается на языках программирования, и это различается между разными языками.

Ответ 6

Для С++ он имеет тот же приоритет, что и умножение и деление. Возьмите их, когда они придут, слева направо.