【发布时间】:2018-06-18 15:36:52
【问题描述】:
-14%3=?
C 给我 -2,python 给我 1。我也尝试过很多语言,它们都给 1 或 -2。然后我再次检查,发现编译器给出 -2,解释器给出 1。但是 JavaScript 作为解释器语言,给出 -2。为什么?
【问题讨论】:
-
我看不出它与编译或解释语言有什么关系。
-
不同的语言,不同的规则。每个结果背后都有逻辑;逻辑不同,仅此而已。
-
@JonathanLeffler op 只是询问逻辑是什么。就是这样
-
如果你有负数就加3。从技术上讲,这两个数字代表模块世界下的相同数字
-
@jsheeran 那么为什么答案如此相似?