UEFI TIPS: Warning C4305

当我们在代码中直接定义浮点数如下所示时,会遇到 Warning C4305: ‘initializing’: truncation from ‘double’ to ‘float’

  float f1=0.12,f2=0.34;

这个警告的意思是:你定义的是一个 double 而非 float 类型。

解决方法有如下2种:

1.更换类型为 double

2.在数值后面加上 “f” 例如:

  float f1=0.12f,f2=0.34f;

《UEFI TIPS: Warning C4305》有2个想法

  1. UEFI好像无法处理浮点数据,我这边之前在ARM平台上试了一下。不确定是不是和CPU有关系。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注