我试图在我的c程序中使用sinf
函数,但是它在msvc 6.0下给了我一个未定义的引用错误,但是sin
工作正常。
这让我好奇地发现sin
和sinf
之间的区别。sin
和sinf
之间的逻辑区别是什么?
如何实现自己的sinf
功能?
最佳答案
sin
接受double并返回double-sinf
接受float并返回float。
换句话说,sin
是双精度,sinf
是单精度。
如果您使用的是没有sinf的旧编译器,可以将其实现为:#define sinf(x) (float)sin((double)(x))