我试图在我的 C 程序中使用 sinf
函数,但它在 MSVC 6.0 下给我一个 undefined reference 错误,但是 sin
工作正常。
这让我很想知道 sin
和 sinf
之间的区别。
sin
和 sinf
之间的逻辑区别是什么?
如何实现我自己的 sinf
功能?
最佳答案
sin
接受一个 double 并返回一个 double - sinf
接受一个 float 并返回一个 float 。
换句话说,sin
是 double ,sinf
是单精度。
如果您使用的是没有 sinf 的旧编译器,您可以将其实现为:
#define sinf(x) (float)sin((double)(x))
关于c - C 中的 sin v/s sinf 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2841639/