double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。 它可以表示十进制的15或16位有效数字,负值取值范围为 -1.7976E+308 到-4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到1.797693E+308
一般情况下:
32位编译器:
char short int long float double 指针
1 2 4 4 4 8 4
64位编译器:
char short int long float double 指针
1 2 4 8 4 8 8
扩展资料:
C语言中,双精度浮点(double)型,占8 个字节(64位)内存空间。其数值范围为-1.7E308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证,而单精度保证7位有效数字,部分数值有8位有效数。