warning C4305:“初始化”:从“double”到“float”截断的问题

在 C 语言中,如果不指定数据类型,那么小数常量会被认为是 double 类型的。
如:float x;
x = 1.2;
其中 x 是 float 类型的,但是 1.2 是 double 类型的,由于它是常量,所以编译器称为 const double。double 是不能隐式转换为 float 的。
这时候可改成 x=1.2f; 或者 x=1.2F; 就可以了。

原文链接:https://blog.csdn.net/dingcx2013/article/details/46426551

posted @ 2022-01-01 13:22  NK-cat  阅读(298)  评论(0)    收藏  举报