¿Dónde viene el módulo en el orden matemático de operación? Supongo que es similar a la división, ¿pero antes o después?Módulo en orden de operación
Respuesta
Esto depende de la lengua, pero en idiomas estilo C %
es el mismo precedence como *
y /
. Esto significa que si aparece en la misma expresión (sin paréntesis) el orden depende de associativity. En este caso, %
suele asociarse por la izquierda, por lo que los operadores se ejecutarán en orden de izquierda a derecha.
Al menos en C++ y Java, el módulo (%
) tiene el mismo nivel de precedencia que la multiplicación y la división.
Dado que %
, /
y *
son (generalmente) asociativos a la izquierda, se evalúan de izquierda a derecha.
(Gracias a Mark por señalar operator associativity)
'En ausencia de paréntesis, los operadores del mismo nivel de precedencia son simplemente evaluado de izquierda a derecha. No siempre. Consulte Asociatividad del operador: http://en.wikipedia.org/wiki/Operator_associativity –
El operador módulo%, tal como se utiliza en muchos lenguajes de programación, no es común en las matemáticas puras. Por lo tanto, se trata más bien de cómo se trata al operador en los lenguajes de programación, y esto difiere entre diferentes lenguajes.
Si su pregunta es acerca de los lenguajes de programación, entonces sí,% tiene el mismo orden que * y/
Ver this table.
Es bueno saber que la mayoría de los idiomas tienden a seguir el mismo estándar. – Mau
Yo hubiera votado negativamente si pudiera. El enlace podría pudrirse en cualquier momento según el capricho de los editores/moderadores de wikipedia. Meher es mucho mejor. –
Para C++ tiene la misma precedencia que la multiplicación y la división. Tómalos como vienen, de izquierda a derecha.
Los niveles de precedencia relativas de los operadores que se encuentran en muchos idiomas de estilo C son los siguientes:
- 1. Operación de módulo de coma flotante
- 2. orden de combinación declaración de operación
- 3. operación de módulo con números negativos
- 4. WHERE y JOIN orden de operación
- 5. C/C++ Matemáticas orden de la operación
- 6. La operación de módulo en números negativos en Python
- 7. Orden de inicialización del módulo de Python?
- 8. Modulo y el orden de la operación en Python
- 9. IIS 7.0, cambio de orden módulo
- 10. Otras formas de realizar la operación de módulo
- 11. LINUX: orden del módulo enlazado estáticamente cargando
- 12. Cómo controlar el orden de inicialización del módulo en Prism
- 13. ¿Cómo controlar el módulo glassfish orden de inicio
- 14. orden de operación inesperado en Pila <T> relacionados con un trazador de líneas
- 15. "Error: no se puede encontrar el módulo 'menos'" Node.js módulo cargar preferencia/orden/caché?
- 16. ¿Cómo hacer una operación de módulo en Object-C/Cocoa Touch?
- 17. formas mejores para poner en práctica una operación de módulo (pregunta algoritmo)
- 18. Escribir una operación atómica
- 19. ¿Cómo puedo lograr una operación de módulo con los valores de System.TimeSpan, sin bucle?
- 20. Confundido sobre orden de la operación cuando se utiliza una matriz de XNA, C#
- 21. Operación de RandomAccess en AbstractList.java
- 22. Operación de plegado en árbol?
- 23. operación BitMask en Java
- 24. operación aritmética en XSLT
- 25. orden de clasificación parcial?
- 26. costo de operación atómica
- 27. código de operación getField
- 28. truco de operación booleana
- 29. cómo cancelar la operación fuera de operación creada con addOperationWithBlock?
- 30. Incluyendo un módulo en otro módulo
a% b == ((a/b) -floor (a/b)) * b // Utiliza una combinación de multiplicación, división, resta y función de piso: o –