有某种历史原因或其他原因,为什么模数运算符是一小套标准运算符的一部分,而这似乎是许多语言的一部分呢?(+, -, *, /
和%
,对于Java和C,以及**
在Ruby和Python中的)。
将mod包含为“基本的”似乎很奇怪(不要敲它,我经常使用它,但是我也使用幂运算,绝对值,下限/上限或其他-它们似乎同样有用且必要)。这是某个规范中做出的一个旧决定,即遵循Java,C,Ruby和Python还是它们都衍生自某种语言?据我所知,大多数Lisp方言仅包括+, -, /
和*
。
刚开始,我想知道mod是否在二进制级别上特别容易实现(关于决定什么是“基本”运算符,什么不应该?)甚至会有所作为),但似乎并非如此。它只是比我想的更常用于编程中吗?