数据类型double是另一种浮点类型。那么为什么它被视为一种不同的数据类型呢?
答案 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。