float的以下初始化有什么区别?

时间:2014-03-22 06:33:11

标签: c++ type-conversion

浮动的初始化可以按如下方式进行,

float a = 0.0
float a = 0.f
float a = float(0)

使用其中任何一种是否有任何利弊?

2 个答案:

答案 0 :(得分:1)

根本不重要。你也可以说float a = 0;再说它也是一样的。或float a = float();。我认为最常规的是00.00f;其余的只是多余的。

答案 1 :(得分:0)

第一个是从双字面值初始化,而第二个是从浮点字面值初始化。两个零中的位可能不相同。

第三种是类似c ++构造函数的语法,它实际上只是直接初始化,在这种情况下来自整数文字。