代码之家  ›  专栏  ›  技术社区  ›  Adam Harte

操作顺序模

  •  34
  • Adam Harte  · 技术社区  · 15 年前

    模的数学运算顺序是什么?我猜这和除法很相似,但前后呢?

    6 回复  |  直到 6 年前
        1
  •  34
  •   walkytalky    15 年前

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

        2
  •  18
  •   Mehper C. Palavuzlar keith    7 年前

    在许多C样式语言中,运算符的相对优先级如下:

    wikipedia-order of operations

    table

    Wikipedia - Order of Operations

        3
  •  5
  •   Soufiane Hassou    15 年前

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

    this table .

        4
  •  5
  •   Tony the Pony    15 年前

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

    自从 % , / * 通常是左相关的,从左到右进行计算。

    (感谢马克指出 operator associativity )

        5
  •  0
  •   Andreas Rejbrand    15 年前

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

        6
  •  0
  •   John    15 年前

    对于C++,它具有与乘法和除法相同的优先权。他们来了就拿着,从左到右。