我看到几个程序员,包括Apple,创建代码,他们声明这样的东西:
CGRect myRect = CGRectMake (0.f, 0.f, 20.f, 10.f);
或
[myView setAlpha:.7f];
而不是
CGRect myRect = CGRectMake (0.0f, 0.0f, 20.0f, 10.0f);
// and
[myView setAlpha:0.7f];
这样做有什么好处?较小的最终二进制文件?更快的代码?
感谢。
答案 0 :(得分:1)
这只是懒惰/品味:0.f
和0.0f
以及.7f
和0.7f
都会产生完全相同的浮点数。没有任何区别,只有C语法允许在该点之前或之后省略零。