c++中的零除程序崩溃

division by zero program crash in c++

本文关键字:程序 崩溃 c++      更新时间:2023-10-16

当有人在c++中将某个东西除以零时,是否有人能告诉我程序崩溃的原因。

最好的"原因"是,根据语言,除以零是未定义的行为,所以任何事情都可能发生。崩溃对程序员来说是最有用的"任何东西",因为它可以帮助你捕捉错误。

至于为什么C++语言没有定义除以零,这可能来自于做同样事情的C,而事实是(1)没有数学定义,(2)不同的硬件在除以零时可能会做不同的事情,由于没有理由让一个有效的程序进行除以零,在每个部门周围添加一个模拟/修补层来强制所有平台上的通用行为是不值得的。

除以零在数学上是未定义的,它与c++或任何其他语言无关。