当前位置: 代码迷 >> C语言 >> 关于float是否转换为double?
  详细解决方案

关于float是否转换为double?

热度:397   发布时间:2006-05-17 17:46:00.0
关于float是否转换为double?
Notice that floats in an expression are not automatically converted to double; this is a change from the original definition. In general, mathematical functions like those in <math.h> will use double precision. The main reason for using float is to save storage in large arrays, or, less often, to save time on machines where double-precision arithmetic is particularly expensive.

关于float是否转换为double? 老谭的书(C编译系统将实型常量作为双精度来处理)与K&R的书中不一样?
搜索更多相关的解决方案: float  double  

----------------解决方案--------------------------------------------------------
如果您的程序比较大,对运算的速度又迫切的希望提升,又不是那么在意精度问题,建议使用float,
double运算起来速度要比float慢得多。
----------------解决方案--------------------------------------------------------
对呀,那谁能仔细说一下这两个之间的区别的呢,可不是一般意义上的,一般的我也懂
----------------解决方案--------------------------------------------------------
怕不是哦,我也不太清楚,老潭说是转换成double 的,可能是因为它最大吧.又占地
----------------解决方案--------------------------------------------------------
从内存角度去研究类型是最好的办法。
若 float 与 double 都是 8 字节的话,两者就没什么区别。

然而我建议的是,对于浮点型数据,主要使用 double,
对于2楼的说法,我的意见是:它不比 float 慢,float 也得先转换为 double 后进行运算,
并且你若有时间,去查看一下库函数,你会发现使用 double 将比 float 更节省时间。
----------------解决方案--------------------------------------------------------
楼上的,那K&R的书上为何是这样写的.

The main reason for using float is to save storage in large arrays, to save time on machines where double-precision arithmetic is particularly expensive.

----------------解决方案--------------------------------------------------------
每个人对于那些东西都有自己的心得
这要看你习惯性的了
我是习惯用float型的

----------------解决方案--------------------------------------------------------
老谭正确(90年代)
K&R的书也对(70年代)
1979年IEEE标准的协处理器
帮了浮点运算大忙,从此
double严格讲是80bit的
long double速度非常快
不比float慢.
----------------解决方案--------------------------------------------------------
  相关解决方案