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

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:22:14
双精度型与长双精度型都是占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中的相关宏的大小,决定怎么使用。