C++数学函数可以在VS 2013中不包含指令"math.h"的情况下使用
C++ math functions can be used without including the directive "math.h" in VS 2013
我很好奇为什么我可以在C++中使用数学函数而不包括"math.h"。我在谷歌搜索中找不到答案。
这是我正在执行的简单代码。一切都在编译和运行。
#include <iostream>
using namespace std;
int main()
{
const float PI = acosf(-1);
cout << PI << endl;
return 0;
}
任何标准标头都允许包含任何其他标准标头。
如果你用gcc-4.8编译同样的代码,它会抱怨。
请记住,如果您希望代码在相同或不同编译器的不同版本上是可移植和可编译的,那么这是而不是所依赖的。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- C++:对不存在的命名空间使用命名空间指令
- 函数名是c中该函数的第一条指令的地址吗
- 错误:无效的预处理指令 #i 的意思是 #if?
- 组装指令中乘法的下部和上部是什么
- cmath 是否借用了 math.h 的实现
- OpenMP 与有序和关键指令并行
- C++中的移动分配出现问题.非法指令: 4.
- 嵌套命名空间的"using"指令,但需要命名内部命名空间
- C++CMake编译指令与
- 使用宏扩展的泛型:为什么指令缓存使用不当?
- 如何在 c++ 中确定一条指令(以字节为单位)在哪里结束,另一条指令从哪里开始?
- AVX 指令中寄存器和指针之间的客观差异
- while 循环 c++ 中的非法指令
- 如何在编译时定义C++预处理器指令的值?
- 存储指令是否会阻止缓存未命中的后续指令?
- 保证编译器指令在C++中重新排序
- VS2008中的AVX-512指令库
- C++数学函数可以在VS 2013中不包含指令"math.h"的情况下使用