gpt4 book ai didi

java - C中的 float 常量

转载 作者:搜寻专家 更新时间:2023-11-01 04:07:02 25 4
gpt4 key购买 nike

我有一个关于 C 中的 float 常量的问题。

在Java中,浮点常量的默认类型是double,所以下面会在java中引起编译错误:

float f = 100.0;   // we either need to uses type case operator or put f at the end of the number constant.

这是因为默认的浮点常量是 double 类型,没有类型转换运算符从 double 转换为 float 是错误的,所以我们需要添加类型 case 运算符或将 f 放在数字的末尾。

那么,为什么在 C 中这不会产生错误,是因为默认的浮点常量是 float 类型,还是因为编译器进行隐式向下转换(不需要在 C) 中输入大小写运算符????

最佳答案

在 C 中,浮点常量的类型默认为 double,但是 double 可以隐式转换为 float(请注意,您必须小心:如果常量的值超出了 float 可表示的范围,则此类转换的结果是未定义的)。

如果你想要一个float类型的浮点常量,你可以在常量的末尾附加后缀f

关于java - C中的 float 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2894296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com