C++中的<math>和<cmath>有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中的<math>和<cmath>有啥区别相关的知识,希望对你有一定的参考价值。

C++中的<math>和<cmath>有什么区别

math是以前老版本保留下来的库函数,而cmath是现在的标准库函数。 参考技术A math.h是C语言的头文件。
其实在C++中用math.h也是可以的,C++是兼容C的。
不过推荐的是使用#include
不过这样必须声明在std命名空间:using namespace std;
其中的函数和使用方法几乎完全相同。
参考技术B 所有c开头的库都是c标准库套上std名空间比如cstdio就是套上namespace std的stdio.h,cmath也一样。

不是c开头的库是C++自己的。
参考技术C cmath就是老的c版本的math。h,math是c++的正统库

以上是关于C++中的<math>和<cmath>有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

在c++语言#include<math.h>当中包含有啥函数

为啥 GCC 为 C++ <cmath> 实现 isnan() 比 C <math.h> 更有效?

C++中的cmath头文件

格雷厄姆扫描 C++ 不起作用

如何使用 void() 函数在 C++ 中打印向量?

c++中如何使用正弦和余弦?