有时候我写一个浮点数:
0.1
有时我会添加f,例如:
0.1F
似乎两种方式都有效。我从一些示例代码中选择了f。但实际上有什么用呢?我确定这意味着“漂浮”,但我真的需要吗?
答案 0 :(得分:6)
我相信它表明该数字是float
(即单精度浮点数)而不是double
(双精度浮点数),这是默认值,即没有字首。您可以交替使用,因为编译器可以进行隐式转换,但是通过附加后缀,您可以显式,并且很可能在避免转换方面也有一些性能优势。
我对Obective-C没有任何直接的了解,但是对于其他几种C风格的语言(例如C#,Java和C本身)就是这种情况,我想这里会完全相同