使用 iPhone/Objective C CGFloats:0.1 可以吗,还是应该是 0.1f?

2023-11-29

当使用接受的 iPhone Objective C 方法时CGFloats, e.g. [UIColor colorWithRed:green:blue:],将 f 附加到常量参数以将它们显式指定为浮点数是否很重要,例如在这种情况下我应该总是输入 0.1f 而不是 0.1 吗?或者编译器是否在编译时自动将 0.1(通常是双精度型)转换为 0.1f(这是浮点数)?我不希望在运行时发生这些转换,因为它们会不必要地占用性能。

提前致谢

MrMage


它不是重要的;在需要单精度常量的地方使用双精度常量不会破坏任何东西。

但是,如果您已打开有关隐式 64 位到 32 位转换的警告,并且正在为 32 位架构(我相信包括 iPhone)进行构建,那么您将需要简单地使用单精度常量以避免收到该警告。

(或者,您可以将该设置显式设置为关闭,并通过架构条件将其针对 64 位架构打开。但是现在仅当您还在 Mac 应用程序中使用某些代码时才重要。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 iPhone/Objective C CGFloats:0.1 可以吗,还是应该是 0.1f? 的相关文章

随机推荐