一个简单C++编绎warning问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:18:18
#include<iostream.h>
void main()
{
float b[10]={32.1,456.87,332.67,442.0,98.12,451.79,340.12,54.55,99.87,72.5};
for(int i=0;i<10;i++)
cout<<b[i]<<" ";
}

warning C4305: 'initializing' : truncation from 'const double' to 'float'
为什么
可是我定义的是float数组啊,哪来的double转float

32.1,456.87,332.67,442.0,98.12,451.79,340.12,54.55,99.87,72.5这些数不是浮点数吗

只是一个警告,告诉你double类型如果被转成float的话可能会有数据精度损失。
不过你上面的这些数据不存在这种事情,可以忽略

double不能转'float'