C ++双数据类型

时间:2011-03-25 07:31:24

标签: c++ types double

数据类型double是另一种浮点类型。那么为什么它被视为一种不同的数据类型呢?

2 个答案:

答案 0 :(得分:5)

我不确定我是否理解你的问题,但我会假设你的意思是浮动和双重之间的区别。

如果您参考http://www.cplusplus.com/doc/tutorial/variables/,您会看到基本数据类型列表。

本质上,double是具有更高精度的浮点数,因为它使用两倍的字节来表示自身。通常浮点数为4个字节,双精度值为8个字节,但这完全取决于平台。

答案 1 :(得分:0)

c ++中的所有浮点运算都是以double形式完成的,除非你明确地使它浮动。 例如,

float f = 5.0;
f = 2.0*f;

在上面,2.0是一个double,因此f将升级为double,执行乘法,向下转换为float并分配回f。 因此,除非你的内存不足,否则最好使用double而不是float。