我的问题:
尝试找出以下 C++ 片段的结果:
#include <iostream>
int main(int argc, char* argv[])
{
double a = 5.1;
int b = a * 100;
std::cout << b << std::endl;
double c = 6.1;
int d = c * 100;
std::cout << d << std::endl;
}
在 Windows 上,我用 VS2008 SP1 编译并运行了上面的代码,得到:
509
610
在 Linux 上,我使用 g++ 编译并运行相同的代码并获得:
509
609
代码有什么问题?
抱歉,我试图为这个问题找到一个标题,因此我可以四处搜索。不过这个问题我也说不上来,就直接在这里介绍了。
任何建议表示赞赏。