我很好奇为什么我可以在不包含“math.h”的情况下使用C ++中的数学函数。我无法通过谷歌搜索找到答案。
这是我正在执行的简单代码。一切都在编译和运行。
#include <iostream>
using namespace std;
int main()
{
const float PI = acosf(-1);
cout << PI << endl;
return 0;
}
答案 0 :(得分:6)
允许任何标准标题包含任何其他标准标题。
答案 1 :(得分:3)
如果您使用gcc-4.8进行编译,则会抱怨。
请注意,如果您希望代码可以在同一个或不同编译器的不同版本上移植和编译,那么不可依赖这些内容。