gpt4 book ai didi

objective-c - Objective-c中写0.1和0.1f的区别在哪里?

转载 作者:行者123 更新时间:2023-12-02 09:01:30 25 4
gpt4 key购买 nike

有时我会写一个 float ,例如:

0.1

有时我会添加一个 f,例如:

0.1f

通常情况下,这两种方法似乎都有效。我从一些示例代码中选择了 f 。但这实际上有什么好处呢?我确定它的意思是“ float ”,但我真的需要它吗?

最佳答案

我相信这表明该数字是一个float(即单精度浮点),而不是一个double( double 浮点),是默认值,即没有前缀。您可能可以互换使用其中任何一个,因为编译器可以执行隐式转换,但通过附加后缀,您就可以显式转换,并且很可能在避免转换方面获得一些性能优势。

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

关于objective-c - Objective-c中写0.1和0.1f的区别在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com