我养成了使用float f = 0的习惯。 //有一个尾随期 为C中的浮点数分配零值时。
我应该使用float f = 0.f; //使用显式浮点大小或者只是停止搞乱并使用float f = 0; //没有任何尾随?
我在哪里养成这种习惯?为什么?
是否有任何版本比其他任何版本更正确或错误?
答案 0 :(得分:2)
0.0
和0.
是双打,而不是浮点数。虽然在没有明确演员的情况下将双打分配给C中的浮点数是合法的,但0.0f
或0.f
将是正确的方法。 0
是一个整数,因此同样错误,但它也会“起作用”。
答案 1 :(得分:1)
您所需要的只是float f = 0;
而且没有追踪期。
如果从你的角度来看尾随句号和/或尾随f或其他任何东西使代码更容易理解,那么一定要使用它。使用最适合您和您的同事的方法。
答案 2 :(得分:1)
float f = 0;
就足够了