C++数学函数可以在VS 2013中不包含指令"math.h"的情况下使用

C++ math functions can be used without including the directive "math.h" in VS 2013

本文关键字:math 指令 包含 情况下 函数 2013 VS C++      更新时间:2023-10-16

我很好奇为什么我可以在C++中使用数学函数而不包括"math.h"。我在谷歌搜索中找不到答案。

这是我正在执行的简单代码。一切都在编译和运行。

#include <iostream>
using namespace std;
int main()
{
    const float PI = acosf(-1);
    cout << PI << endl;
    return 0;
}

任何标准标头都允许包含任何其他标准标头。

如果你用gcc-4.8编译同样的代码,它会抱怨。

请记住,如果您希望代码在相同或不同编译器的不同版本上是可移植和可编译的,那么这是而不是所依赖的。