c++ - 是什么导致这个程序崩溃?

标签 c++ crash

我尝试查看我的代码,但找不到问题。我做错了什么 ?虽然我认为是 l=ats/(s/60) 造成的。

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int ats=7,v1=12,v2=12,m1=30,m2=40,g=70,l,s;
s=abs(((v2*60+m2)-(v1*60+m1))%60);
l=ats/(s/60);
cout << l;
return 0;
}

最佳答案

整数除以零。这是 C++ 中未定义的行为。

由于模数的原因,

s永远不会大于 59。

s/60 将始终为零,因为整数除法会截断

关于c++ - 是什么导致这个程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33547586/

相关文章:

c++ - 数据库 |查看可变参数列表

c++ - 使用 ostringstream 导致程序崩溃

java - 避免 jvm 崩溃日志

iphone - iPhone应用程序在某些设备上崩溃-寻找建议

android - 访问 Android 崩溃报告

ios - 断开连接时所有应用程序崩溃

c++ - boost asio serial_port_service 和 serial_port 有什么区别

android - 即使在 CMake 中构建 Release 时,也会在最终 SO 文件中获取调试符号

c++ - 使用 std::string 初始化 ostream 属性

c++ - 将位图作为 Windows 资源加载时,有没有办法保留 BITMAPFILEHEADER?