float a[]={1,6,6,0,2}为什么不是小数形式

下列一位数组说明中,不正确的是
float a[]={1,6,6,0,2}这个是正确选项,,我想知道为什么float 不是保留六位小数呢???为什么这个是正确的呢?

初始化和存储状态是两回事嘛。
float a[]={1,6,6,0,2}这个是初始化单精度浮点数,把1....2等5个数字存到a数组里,当然,如你所说,他们存储的状态是1.000000,6.000000,但是这个经过强制转换的。道理很简单,例如float c=5;因为5是int类型,所以计算机自动执行float c=(float)5;所以5变成了5.000000然后进行存储
温馨提示:答案为网友推荐,仅供参考
相似回答