2
A
回答
3
fabs()
返回double
(64位),但CGFloat
被定义为一个float
(32位)。它通常是无害的 - 我个人甚至会禁用编译器警告,因为使用double
值执行计算通常是至少与使用float
值一样快。
2
更好的答案是使用#include <tgmath.h>
。该标题定义了“自适应”函数,可以根据参数大小调用正确的函数。
包含该头文件后,您可以简单地调用fabs
而不会收到该警告(也不用担心由于使用错误的函数而导致精度损失)。
相关问题
- 1. 将非托管C++代码从32位转换为64位
- 2. 将32位.def文件转换为64位
- 3. 将Excel VBA 32位代码转换为64位
- 4. 如何将32位VBA代码转换为64位VBA代码
- 5. 将Excel宏从32位转换为64位
- 6. 如何将64位.deb文件转换为32位.deb文件
- 7. 如何将32位编译二进制转换为64位
- 8. 将32位对象转换为64位对象
- 9. 将SAFELY 64位应用程序转换为32/64位应用程序
- 10. 从32位变为64位
- 11. 将32位代码编译为64位
- 12. 32位MSI:将64位应用程序的快捷方式目标路径转换为32位路径
- 13. 使用PDO从64位转换为32位的整数
- 14. MS Access 32位转换为64位错误
- 15. XOR高32位,低32位,64位数
- 16. 将Windows驱动程序转换为64位 - 我可以使用32位DLL吗?
- 17. 如何将一个64位的rpm文件转换为32位的rpm文件
- 18. AVX将64位整数转换为64位浮点数
- 19. 从32位到64位将在装配
- 20. vb.net将32位位图转换为8位(256色)
- 21. 如何将64位COFF转换为OMF?
- 22. Xcode&64位&32位问题
- 23. 64位weblogic 32位oracle DB
- 24. 64位的32位除法
- 25. 64位OS/32位进程
- 26. 32位64位兼容
- 27. SharePoint 64位或32位
- 28. 32位和64位CPU/OS
- 29. 32位OpenFileDialog - > 64位System32?
- 30. SHGetFolderPath()32位与64位
“使用双值执行计算通常至少与使用浮点值一样快。”你确定在ARM上? – 2010-12-09 15:42:58