我开始阅读《用C编写数字配方》这本书。我试图使我的程序更高效,更快速。所以,使用C或C++是同一回事吗?我知道C++是C的超集...但是,“cmath”库(c++)与“math.h”库(c)之间有区别吗?它会影响执行的速度吗?...为了……我可以使用C++与C程序没有任何区别?
最佳答案
首先,C++是而不是是C的超集。尽管有很多相似之处,但也有区别,两者都不是另一个子集。
现在我们已经解决了这个问题,数值食谱使用了一个特别简单的C子集,并且在C++程序中使用该代码不会遇到很多困难。大多数算法无需修改即可直接使用[1]。
您不必担心<cmath>
之类的细节;在大多数平台上,它只是C数学 header 上的薄薄垫片,不会带来任何开销。广义上来说,这对于C++来说是正确的:在编写看起来像C代码的代码时,几乎没有或没有引入额外的开销。
[1]尽他们所能在C中工作;数字食谱是一个有用的引用,但是其中包含的程序并非完全没有错误,也不是所有算法都处于最新状态。一些算法在数值上是较差的选择。如果您对所讨论的任何主题都非常感兴趣,请务必阅读引用资料,然后寻找有关该主题的最新 Material 。
关于c++ - C与C++数值配方,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5287108/