c语言中的(double)数据转换的问题

发布网友 发布时间:2024-10-24 01:02

我来回答

3个回答

热心网友 时间:2024-11-07 19:45

不用加!赋值表达式中系统自动转换为赋值号“=”左边的类型,即double类型,因为double类型的精度是最高的,所以系统没有警告。

但是,假如,int a=10;double b=10.0;
a=b;就会警告,因为int类型的精度没有double类型的高,会有精度损失!

不过,加了之后更规范一些,不要让系统自动去转化,人为的进行转换更规范一些。

double数据的输出时尽量用%lf。

热心网友 时间:2024-11-07 19:42

由低精度向高精度转换可以省略,既隐式转换,系统会自动识别,所以可加可不加

热心网友 时间:2024-11-07 19:47

不用加

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com