双精度型与长双精度型区别

双精度型与长双精度型都是占4个字节数
数值范围都是1.7e-308至1.7e308

那么请问他们有什么区别了
而且像长整型和长双精度型何时可以用到了

C / C++标准中对长整型(long)和长双精度型(long double)的具体大小并没有规定,只是说它们的范围:
char <= short <= int <= long <= long long
float <= double <= long double
并且规定它其中一些的最小允许值。

在我们通常用的32位机的编译器中,如VC和GCC,long型与int一样都是占32位,大小一样;long long(VC中是__int64)是64位的。而16位时代的老东西TC,int是16位的,long是32位的,没有long long。
浮点数也是这样,VC中的long double使用80位,而GCC只有64位,与double是一样的。
所以这些类型在不同的机器,不同的编译器上会有不同的效果。具体的使用必须参考你所使用编译器的帮助文档,或看limit.h与float.h中的相关宏的大小,决定怎么使用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-14
C
/
C++标准中对长整型(long)和长双精度型(long
double)的具体大小并没有规定,只是说它们的范围:
char
<=
short
<=
int
<=
long
<=
long
long
float
<=
double
<=
long
double
并且规定它其中一些的最小允许值。
在我们通常用的32位机的编译器中,如VC和GCC,long型与int一样都是占32位,大小一样;long
long(VC中是__int64)是64位的。而16位时代的老东西TC,int是16位的,long是32位的,没有long
long。
浮点数也是这样,VC中的long
double使用80位,而GCC只有64位,与double是一样的。
所以这些类型在不同的机器,不同的编译器上会有不同的效果。具体的使用必须参考你所使用编译器的帮助文档,或看limit.h与float.h中的相关宏的大小,决定怎么使用。

请问::c语言。双精度浮点型和长双精度浮点型区别?谢谢。。。_百度知...
综上所述,双精度浮点型(double)和长双精度浮点型(long double)的主要区别在于它们的有效位数、精度和数值范围。在选择合适的浮点数类型时,应根据程序的具体需求来权衡,以达到最佳的性能和精度平衡。

请问::c语言。双精度浮点型和长双精度浮点型区别?谢谢。。。_百度知...
浮点型变量有三种形式:单精度(float)、双精度(double)和长双精度(long double),它们之间的主要区别在于有效位数。在Turbo C中,float拥有32位,有效数字约为6-7位;double拥有64位,有效数字约为15-16位;long double拥有128位,有效数字约为18-19位。这些数字表示了在进行数学运算时,这些变量...

c语言里面的双精度型和长精度型有什么区别
其实就是有效位数不一样。浮点型变量分为单精度(float)、双精度(double)和长双精度(long double)3类。在Turbo C 中:比特(位)数 有效数字 float 32 6-7 double 64 15-16 long double 128 18-19 ANSI C 并未具体规定每种类型数据的长度、精度、数值范围,有的系统将doub...

双精度型与长双精度型区别
C \/ C++标准中对长整型(long)和长双精度型(long double)的具体大小并没有规定,只是说它们的范围:char <= short <= int <= long <= long long float <= double <= long double 并且规定它其中一些的最小允许值。在我们通常用的32位机的编译器中,如VC和GCC,long型与int一样都是占32位...

C语言中双精度实型变量与长双精度实型变量的区别
双精度实型变量与长双精度实型变量:这个不总是有区别的。long double的精度不低于double。早期的VC里面long double就是double的别名。现代的X86编译器,double一般是64位浮点数,long double一般是80位浮点数。对于其他平台,double和long double有着各种不同的解释,一般需要类似sizeof来判定究竟long ...

C++语言中:双精度型、单精度型和长双精度型数据是什么意识?并要求分 ...
单精度就是以float定义的,双精度就是以double定义的,长双精度型就是long double,在32位机器上, float 只有4个字节,精确到小数点后 6位;double有8个字节, 精确到小数点14位之后 C++浮点常量默认的是double型,但是长双精度型未必比双精度型要精确,比如VC的long double使用80位,而GCC只有64位...

请问::c语言。双精度浮点型和长双精度浮点型区别?谢谢。。。_百度知...
双精度浮点(长双精度)型数据用%lf输出 短整型数据用%u输出 d有符号10进制整数 i有符号10进制整数 o有符号8进制整数 u无符号10进制整数 x无符号的16进制数字,并以小写abcdef表示 x无符号的16进制数字,并以大写abcdef表示 f\/f浮点数 e\/e用科学表示格式的浮点数 g使用%f和%e表示中的总的位数...

在C++中双精度和长双精度有什么分别?
双精度double占8个字节,得到15位有效数字。而Visual C++6.0中,两者无区别。

什么是单精度,双精度和长双精度符点型
在C里面,单精度占8个字节,用float表示:而双精度占16个字节,用double表示。长双精度就是前面加一个long

长双精度占几个字节?
长双精度占用8个字节。双精度型(DOUBLE)数据是具有更高精度的一种数据型数据,用字母B表示。它采用固定长充浮点格式存储,占用8个字节。在计算机中每个双精度型数据占用8个字节(64位)的存储空间,可表示的正数范围是:4.94065645841247*10^-324~1.79769313486232*10^308,可表示的负数范围是:-1....

相似回答