Modulo dans l'ordre de fonctionnement
d'où vient modulo dans l'ordre mathématique des opérations? Je devine que c'est similaire à la division, mais avant ou après?
6 réponses
cela dépend de la langue, mais dans les langues de style C %
est la même priorité*
et /
. Cela signifie que si elle apparaît dans la même expression (sans parenthèses) l'ordre dépend du associativité. Dans ce cas %
est généralement associatifs gauche, de sorte que les opérateurs seront exécutées de gauche à droite.
les niveaux relatifs de priorité des opérateurs trouvés dans de nombreux langages de style C sont les suivants:
si votre question concerne les langages de programmation alors oui, % a le même ordre que * et/
Voir ce tableau.
au moins en C++ et Java, modulo (%
) a le même niveau de priorité que la multiplication et la division.
Depuis %
,/
et *
sont (généralement) associatifs gauche, ils sont évalués de gauche à droite.
(merci à Mark d'avoir souligné l'associativité de l'opérateur)
l'opérateur modulo %, tel qu'il est utilisé dans de nombreux langages de programmation informatique, n'est pas commun 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 selon les langages.
pour C++ il a la même priorité que la multiplication et la division. Les prendre comme ils viennent, de gauche à droite.