По модулю в порядке эксплуатации - PullRequest
37 голосов
/ 25 июня 2010

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

Ответы [ 6 ]

36 голосов
/ 25 июня 2010

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

20 голосов
/ 25 июня 2010

Относительные уровни приоритета операторов, встречающиеся во многих языках стиля C, следующие:

table

Википедия - Порядок действий

5 голосов
/ 25 июня 2010

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

См. эту таблицу .

5 голосов
/ 25 июня 2010

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

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

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

0 голосов
/ 25 июня 2010

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

0 голосов
/ 25 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...