C vs C++数字配方

fpo*_*bin 2 c c++ performance numerical

我开始阅读"C中的数字配方"一书......我尝试使我的程序更有效,更快......所以,使用C或C++是一回事吗?我知道C++是C的超集......但是,"cmath"库(c ++)与"math.h"库(c)之间是否存在差异?它会干预执行的速度吗?...为了那个...我可以使用C++而不与C程序有任何区别?

Ste*_*non 7

首先,C++ 不是 C 的超集.虽然有很多相似之处,但也存在差异,也不是另一个的子集.

现在我们已经完成了这项工作,Numerical Recipes使用了一个特别简单的C子集,在C++程序中使用代码时不会遇到很多困难.大多数算法都会在没有修改的情况下工作[1].

你不应该担心像这样的细节<cmath>; 在大多数平台上,它只是C数学头的一个薄的垫片,并没有引入任何开销.从广义上讲,对于C++来说,这是正确的:当您编写的代码看起来像C代码时,很少或根本没有引入额外的开销.

[1]尽管他们在C中工作; Numerical Recipes是一个有用的参考,但其中包含的程序并非完全没有错误,所有算法都不是最先进的.一些算法在数值上是差的选择.如果您对所讨论的任何主题感兴趣,请务必阅读参考资料,然后查找有关该主题的更多当前材料.