假设我要初始化一个变量:
float f = 1.0f;
在这里只会让我生气f
我知道最初 1.0 应该是一些类型double,但是如果1.0 它仍然适合有什么区别float?如果没有它们一切正常,为什么我们需要这些后缀?编译器不为我做类型转换吗?
假设我要初始化一个变量:
float f = 1.0f;
在这里只会让我生气f
我知道最初 1.0 应该是一些类型double,但是如果1.0 它仍然适合有什么区别float?如果没有它们一切正常,为什么我们需要这些后缀?编译器不为我做类型转换吗?
需要后缀来明确指示文字的类型。由于实数
1由 type 精确表示float,因此指定它的方式并不重要,结果将是相同的:但也有一些更复杂的情况,文字的类型直接影响最终结果:
文字允许您指定文字的类型或(对于用户定义的文字)对其执行某种转换。
例如:
我的补充:
如您所知,
d将有 typedouble和f-typefloat。