gpt4 book ai didi

python - 为什么 -1/2 在 C++ 中评估为 0,但在 Python 中评估为 -1?

转载 作者:太空狗 更新时间:2023-10-29 19:58:23 25 4
gpt4 key购买 nike

  • C++:cout << -1/2评估为 0
  • Python:-1/2评估为 -1 .

为什么会这样?

最佳答案

C++ 中的整数除法向 0 舍入,而在 Python 中,它向 -infinity 舍入。

抽象地处理这些事情的人倾向于认为朝负无穷大舍入更有意义(这意味着它与数学中定义的模函数兼容,而不是 % 有点滑稽意义)。编程语言的传统是向 0 取整——这最初不是在 C++ 中定义的(当时以 C 为例),但最终 C++(和 C)以这种方式定义了它,复制了 Fortran。 .

关于python - 为什么 -1/2 在 C++ 中评估为 0,但在 Python 中评估为 -1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22030342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com