这三种类型都是浮点数类型,但它们的精度和存储需求不同。float 是单精度浮点数,占用 32 位;double ...
1 运算速度不同,long double占用字节多,运算速度会慢一些;2 精度不同,long double可以表示更大的精度;3 表示范围不同,long double可以表示更大范围的浮点数。
区别大了 从数学上说,double是实数(有范围限制),long是整数(有范围限制)实数包含整数 从系统分配字节来说,double变量占8个字节,long占4个字节 从计算机的存储形式来说,区别就更大了,当然,楼主初学,不必了解那么详细 ,只要记住前两点就行 ...
它们的区别在于所占用的内存空间和表示范围的大小。 double:双精度浮点数,通常占用8个字节(64位),能够表示的范围为±2.22507e-308到±1.79769e+308。在大多数情况下,double已经足够满足一般的数值计算需求。 long double:长双精度浮点数,占用的字节数通常比double更多,具体取决于编译器和操作系统。它能够表示的范围...
比如VC2008,Watcom C/C++里double和long double都是8个字节长,Borland C++,Digital Mars Compiler里double是8个字节,long double是10个字节,GCC,lcc win32里的double是8个字节,long double是12个字节。一般我们可以假定float的值是double的值的子集,而double的值是long double的值的子集。
double是8字节,约15位十进制有效数字,long double是10字节约19位十进制有效数字。但有一点需要说明,那就是有很多编译器似乎并不实际认可,就是说你可以写long double类型,也可以写%20lf输出,都不会有什么问题,但计算结果却一样,并看不到long double的精度优势。用printf("%d %d\n",sizeof(...
一、主体不同 1、 long:表示一种长整型数据。2、float:浮点型数据类型 3、double:双精度浮点数据型。二、类型不同 1、 long:默认为有符号长整型,含4个字节。2、float:用于存储单精度浮点数或双精度浮点数。3、double:表示十进制的15或16位有效数字。三、取值范围不同 1、 long:取值范围为...
double. 换long double就好多了.现在server基本都是64bit. 需要计算得地方最好还是用long double....
1. 数据类型不是越大越好,长的数据类型有可能在一些平台上会没有原生操作,导致速度很慢,而且内存占用...