D'où vient le module dans l'ordre mathématique de fonctionnement? Je suppose que c'est similaire à la division, mais avant ou après?
Cela dépend de la langue, mais dans les langues de style C %
est le même priorité que *
et /
. Cela signifie que s'il apparaît dans la même expression (sans parenthèses), l'ordre dépend de associativité . Dans ce cas %
est généralement associatif à gauche, donc les opérateurs seront exécutés dans l'ordre de gauche à droite.
Les niveaux de priorité relative des opérateurs trouvés dans de nombreux langages de style C sont les suivants:
Au moins en C++ et Java, modulo (%
) a le même niveau de priorité que la multiplication et la division.
Puisque %
, /
et *
sont (généralement) associatifs à gauche, ils sont évalués de gauche à droite.
(Merci à Mark d'avoir souligné associativité des opérateurs )
Si votre question concerne les langages de programmation, alors oui,% a le même ordre que * et /
Voir ce tablea .
L'opérateur modulo%, tel qu'il est utilisé dans de nombreux langages de programmation informatique, n'est pas courant en mathématiques pures. Il s'agit donc plutôt de savoir comment l'opérateur est traité dans les langages de programmation, et cela diffère entre les différents langages.
Pour C++, il a la même priorité que la multiplication et la division. Prenez-les comme ils viennent, de gauche à droite.