c++中的零除程序崩溃
division by zero program crash in c++
当有人在c++中将某个东西除以零时,是否有人能告诉我程序崩溃的原因。
最好的"原因"是,根据语言,除以零是未定义的行为,所以任何事情都可能发生。崩溃对程序员来说是最有用的"任何东西",因为它可以帮助你捕捉错误。
至于为什么C++语言没有定义除以零,这可能来自于做同样事情的C,而事实是(1)没有数学定义,(2)不同的硬件在除以零时可能会做不同的事情,由于没有理由让一个有效的程序进行除以零,在每个部门周围添加一个模拟/修补层来强制所有平台上的通用行为是不值得的。
除以零在数学上是未定义的,它与c++或任何其他语言无关。
相关文章:
- 程序崩溃并显示"std::out_of_range"错误
- 试图创建流或fopen时程序崩溃
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 如何找出应用程序崩溃的原因 - Win 10 LTSB
- 操纵安卓相机的深度图导致应用程序崩溃
- 为什么当我尝试搜索双链表中第一个数据条目之外的数据时,程序崩溃了?
- DLL Made with CMake 使程序崩溃
- 程序崩溃使用boost::asio
- 调用 free() 有时会导致程序崩溃
- 邮件加密程序崩溃
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- 比较迭代器会使程序崩溃,而不会在自定义气泡排序实现中出现错误
- For 循环在尝试读取数组 c++ 时程序崩溃
- 即使有 0 个错误,Getter 似乎也会使程序崩溃
- Windows桌面程序保存您的计算机会话 - 基于程序崩溃时的恢复会话
- 无法访问的代码如何导致我的程序崩溃?
- 矢量迭代器在尝试调用函数时使我的程序崩溃
- QCompleter set模型使应用程序崩溃
- 使用唯一指针调用函数会使我的程序崩溃
- 删除SDL_PollEvent时程序崩溃