模数按操作顺序排列

时间:2010-06-24 21:44:19

标签: math expression

模数在哪里以数学运算顺序出现?我猜它类似于除法,但在之前或之后?

6 个答案:

答案 0 :(得分:35)

这取决于语言,但在C风格的语言%*/相同precedence。这意味着如果它出现在同一个表达式中(没有括号),则顺序取决于associativity。在这种情况下,%通常是左关联的,因此运算符将按从左到右的顺序执行。

答案 1 :(得分:19)

许多C风格语言中的运算符的相对优先级如下:

table

Wikipedia - Order of Operations

答案 2 :(得分:5)

至少在C ++和Java中,modulo(%)具有与乘法和除法相同的优先级。

由于%/*(通常)是左关联的,因此从左到右进行评估。

(感谢Mark指出operator associativity

答案 3 :(得分:5)

如果您的问题是关于编程语言,那么是,%与*和/

具有相同的顺序

请参阅this table

答案 4 :(得分:0)

许多计算机编程语言中使用的模运算符%在纯数学中并不常见。所以这是一个关于如何在编程语言中处理运算符的问题,这在不同的语言之间有所不同。

答案 5 :(得分:0)

对于C ++,它具有与乘法和除法相同的优先级。随身携带它们,从左到右。