我需要在一个 .cpp(c++)源文件中使用自然对数函数。当然,我可以通过快速的谷歌搜索和简单的库解决方案来实现这一点。但是我有些困惑... 在 cplusplus.com 网站上在 reference/cmath/log/ 下,他们提供了一个如下所示的 log 函数使用示例:
我认为这是针对C语言而不是C++的,对吗?
2) 他们为什么要使用?
我认为.h代表C语言头文件,而.hpp则代表C++语言的头文件?即使不考虑使用stdio(我将使用iostream),但是通过使用
/* log example */
#include <stdio.h> /* printf */
#include <math.h> /* log */
int main ()
{
double param, result;
param = 5.5;
result = log (param);
printf ("log(%f) = %f\n", param, result );
return 0;
}
我有一些问题:
1) 为什么他们要使用
?<stdio.h>
我认为这是针对C语言而不是C++的,对吗?
2) 他们为什么要使用?
<math.h>
我认为.h代表C语言头文件,而.hpp则代表C++语言的头文件?即使不考虑使用stdio(我将使用iostream),但是通过使用
<math.h>
感觉我写的是C代码,而不是C++代码。通过一门教授的课程学习C++,老师在第一周讲解了C语言,然后说我们以后不再使用C,而是使用C++。我感觉如果老师问我“为什么使用了一个C头文件?你应该在使用C++”,我无法解释清楚。
非常感谢任何解释。
<cmath>
而不是<math.h>
。 - Paul R