在objective-c中写入0.1和0.1f之间的区别在哪里?

Tha*_*nks 2 objective-c

有时候我写一个浮点数:

0.1

有时我添加一个f,如:

0.1F

通常看来两种方式都有效.我从一些示例代码中选择了f.但实际上有什么用呢?我确定这意味着"漂浮",但我真的需要吗?

Nol*_*rin 6

我相信它表明该数字是一个float(即单精度浮点数),而不是double(双精度浮点数),这是默认值,即没有前缀.您可以交替使用,因为编译器可以进行隐式转换,但通过附加后缀,您可以显式,并且很可能在避免转换方面也有一些性能优势.

我对Obective-C没有任何直接的了解,但是对于其他几种C风格的语言(例如C#,Java和C本身)来说就是这种情况,我想这里会完全相同.