objective-c - 数字后的 "f"

数字后面的f是什么意思?这是来自 C 还是 Objective-C?不把这个加到一个常数上有什么区别吗?

CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f);

你能解释一下我为什么不直接写吗:

CGRect frame = CGRectMake(0, 0, 320, 50);

最佳答案

CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f);

使用浮点常量。 (常量 0.0 通常在 Objective-C 中声明一个 double 值;在末尾加上一个 f - 0.0f - 将常量声明为一个(32 位) float 。)

CGRect frame = CGRectMake(0, 0, 320, 50);

使用将自动转换为 float 的整数。

在这种情况下,两者之间没有(实际)区别。

https://stackoverflow.com/questions/2391818/

相关文章:

ios - 横向模式下的 iPhone 应用程序,2008 系统

iphone - Xcode 调试器 : view value of variable

objective-c - 从 NSString 中删除字符?

objective-c - 如何获取 Root View Controller ?

iphone - 如何拦截点击 UITextView 中的链接?

objective-c - NSAutoreleasePool 自动释放池是如何工作的?

iphone - 是否有记录的方法来设置 iPhone 方向?

objective-c - 使用 NSPredicate 根据 NSDictionary 键过滤 N

objective-c - 容器 View Controller 示例

iphone - "wait_fences: failed to receive reply: 10