我试图在我的c程序中使用sinf函数,但是它在msvc 6.0下给了我一个未定义的引用错误,但是sin工作正常。
这让我好奇地发现sinsinf之间的区别。
sinsinf之间的逻辑区别是什么?
如何实现自己的sinf功能?

最佳答案

sin接受double并返回double-sinf接受float并返回float。
换句话说,sin是双精度,sinf是单精度。
如果您使用的是没有sinf的旧编译器,可以将其实现为:
#define sinf(x) (float)sin((double)(x))

09-04 17:58