Floating point 在C中为浮点赋值零

Floating point 在C中为浮点赋值零,floating-point,variable-assignment,zero,Floating Point,Variable Assignment,Zero,我习惯于使用float f=0//尾随期 在C中为浮点赋值时 我应该使用float f=0.f//使用一个显式的float size,或者停止胡闹,使用float f=0//什么都没有 我是在哪里养成这个习惯的?为什么 任何版本比任何其他版本更正确或错误吗?您所需要的只是float f=0且无尾随句点 如果尾随句点和/或尾随f或其他使代码更容易从您的角度理解的东西,那么请务必使用它。使用对你和你的同事最有效的方法。你所需要的就是浮动f=0且无尾随句点 如果尾随句点和/或尾随f或其他使代码更容易从

我习惯于使用float f=0//尾随期 在C中为浮点赋值时

我应该使用float f=0.f//使用一个显式的float size,或者停止胡闹,使用float f=0//什么都没有

我是在哪里养成这个习惯的?为什么


任何版本比任何其他版本更正确或错误吗?

您所需要的只是
float f=0且无尾随句点


如果尾随句点和/或尾随f或其他使代码更容易从您的角度理解的东西,那么请务必使用它。使用对你和你的同事最有效的方法。

你所需要的就是
浮动f=0且无尾随句点


如果尾随句点和/或尾随f或其他使代码更容易从您的角度理解的东西,那么请务必使用它。使用最适合你和同事的工具。

0.0
0。
是双倍的,而不是浮动的。虽然在没有显式强制转换的情况下为C中的浮点指定双精度是合法的,但
0.0f
0.f
将是正确的方法
0是一个整数,因此同样错误,但它也会“工作”。

0.0
0。
是双精度的,而不是浮点数。虽然在没有显式强制转换的情况下为C中的浮点指定双精度是合法的,但
0.0f
0.f
将是正确的方法
0是一个整数,因此同样错误,但它也会“起作用”。

。或者.f只是为了增加可读性


float f=0已经足够了。或者.f只是为了增加可读性


float f=0就足够了

它可以工作,但在纸面上,它引入了不必要的强制转换。现代的编译器可能会把它擦亮,但从技术上讲,0.0f是正确的方法。@tdammers:是的,我同意。除非我碰到了一个明显的性能问题,我更喜欢可读性,而不是性能效益。我认为0.0f是最可读的,但是,我对这些细节有点狂热。它是有效的,但是在纸上,它引入了一个不必要的演员。现代的编译器可能会把它擦亮,但从技术上讲,0.0f是正确的方法。@tdammers:是的,我同意。除非我碰到一个明显的性能问题,我更喜欢可读性,而不是性能效益。我会认为0.0F是最可读的,但是,我对这些细节有点狂热。