double和long double的区别
来源:1-4 CPP的应用
黑金白兔
2025-11-21
在课程中,double和long double的区别是表示精度,大小已经适用范围的不同,但是我看表格中说到double类型占8位字符,long double也是占8位,这里我就不理解了。这是在32位的CPU中的占据的大小?是不是在不同的平台上会有不同的占据的大小呢?
写回答
1回答
-
quickzhao
2025-11-21
你观察的很仔细。double 和 long double 的主要区别在于精度(有效数字)和可表示范围(指数范围)不同,简单来说系统用多少位来表示数的精度,多少位来表示数的范围。这个和int型表示方式是不一样的,因为浮点数是无法绝对精确表达的,它必须有个精度的概念。但在实际实现中,它们的具体大小取决于编译器和平台,一般来说long doule精度和范围都要准些和大些;但有些平台二者几乎等效。10
相似问题