模数在哪里以数学运算顺序出现?我猜它类似于除法,但在之前或之后?
答案 0 :(得分:35)
这取决于语言,但在C风格的语言%
与*
和/
相同precedence。这意味着如果它出现在同一个表达式中(没有括号),则顺序取决于associativity。在这种情况下,%
通常是左关联的,因此运算符将按从左到右的顺序执行。
答案 1 :(得分:19)
答案 2 :(得分:5)
至少在C ++和Java中,modulo(%
)具有与乘法和除法相同的优先级。
由于%
,/
和*
(通常)是左关联的,因此从左到右进行评估。
(感谢Mark指出operator associativity)
答案 3 :(得分:5)
如果您的问题是关于编程语言,那么是,%与*和/
具有相同的顺序请参阅this table。
答案 4 :(得分:0)
许多计算机编程语言中使用的模运算符%在纯数学中并不常见。所以这是一个关于如何在编程语言中处理运算符的问题,这在不同的语言之间有所不同。
答案 5 :(得分:0)
对于C ++,它具有与乘法和除法相同的优先级。随身携带它们,从左到右。