几天前,我在用VC++做项目。我发现,VC++ 中的 math.h 与 dev-cpp math.h 有很大不同。特别是它的 round 函数,在 Visual C++ math.h 中不存在,但包含在 dev-cpp math.h 中。
现在想问一下,是不是myngw的dev-cpp root引起的?或者它是否是不同的标准 (ISO)
谢谢大家的回复。
最佳答案
round()
是 C99 标准的一部分,Visual Studio 不完全支持该标准。但是您可以轻松编写自己的实现:
double round(double r) {
return (r > 0.0) ? floor(r + 0.5) : ceil(r - 0.5);
}
关于c++ - dev-cpp 和 Microsoft Visual C++ math.h 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316509/