编译VS项目时出现警告:

warning C4305:“初始化”:从“double”到“float”截断(warning C4305: 'initializing' : truncation from 'const double' to 'float')。

原因:

在 C 语言中,如果不指定数据类型,那么小数常量会被认为是 double 类型的。 

如:float x; x = 1.2; 其中 x 是 float 类型的,但是 1.2 是 double 类型的,由于它是常量,

所以编译器称为 const double。double 是不能隐式转换为 float 的。

这时候可改成 x=1.2f; 或者 x=1.2F; 就可以了。

相关文章:

  • 2021-12-25
  • 2021-06-17
  • 2022-12-23
  • 2021-05-22
  • 2022-01-08
  • 2022-03-07
  • 2021-11-23
  • 2022-12-23
猜你喜欢
  • 2021-12-27
  • 2021-11-03
  • 2022-12-23
  • 2021-08-06
  • 2022-12-23
  • 2022-12-23
  • 2021-12-25
相关资源
相似解决方案