以下浮点数初始化的区别是什么?

What is the difference between the following initialization for float?

本文关键字:区别 是什么 初始化 浮点数      更新时间:2023-10-16

float的初始化操作如下,

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

使用这些工具有什么利弊吗?

没关系。你也可以说是float a = 0;,还是一样的。或者float a = float();。我认为最常见的是0, 0.00f;

第一个是从double类型初始化,而第二个是从float类型初始化。两个0中的位不能相同

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