是否有任何特殊原因要声明这样的浮点常量? (C和C ++)

时间:2016-02-28 20:07:24

标签: c++ c floating-point

除了可读性或传统之外,是否有任何客观原因将零小数部分的浮点常数声明为1.0f而不是简单1.f

这可能只是基于意见,但几乎我在网上看到的所有代码都是这样的。它的目的是让以后更容易添加一个小部分(可疑,因为它涉及一次擦除)或仅仅是为了可读性?

如果C和C ++之间存在差异,请同时包括两种风格。

2 个答案:

答案 0 :(得分:3)

正如你所指出的那样,在C和C ++中都没有必要在小数点后面有数字,而不是在之前有一些数字之前。写作1.0f1.f只是风格问题。

其他语言在此语法选择上有所不同,允许将小数点解析为成员解除引用运算符。

  • 例如,在Ruby中,1.f将被解析为1 . f,试图读取数字f的属性1

答案 1 :(得分:2)

没有。这纯粹是可读性和传统。它在C和C ++之间没有区别。