今天发现了C++的一个bug,运行下面这段代码
cpp
#include <iostream>
using namespace std;
int main()
{
double a = -1;
double b = 0;
double c = (a)*b;
a += 1;
cout << a << " " << b << " " << c << endl;
return 0;
}
会得到结果:
调试一下,会发现:
这是一个bug。