web-dev-qa-db-fra.com

Modulo dans l'ordre de fonctionnement

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?

37
Adam Harte

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.

36
walkytalky

Les niveaux de priorité relative des opérateurs trouvés dans de nombreux langages de style C sont les suivants:

table

Wikipedia - Ordre des opérations

20

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 )

5
Tony the Pony

Si votre question concerne les langages de programmation, alors oui,% a le même ordre que * et /

Voir ce tablea .

5
Soufiane Hassou

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.

0
Andreas Rejbrand

Pour C++, il a la même priorité que la multiplication et la division. Prenez-les comme ils viennent, de gauche à droite.

0
John