【发布时间】:2013-01-08 18:26:10
【问题描述】:
我是编程新手,我无法理解 C 和 C++ 中 long double 和 double 之间的区别。我试图谷歌它,但无法理解它并感到困惑。有人可以帮忙吗?
【问题讨论】:
-
我希望这取决于您的编译器。你看过文档吗?
-
我的编译器是 gcc-4.3.4
-
区别在于大小。它们可能相同,或者 long double 可能更大。更大意味着它可以容纳更大(和更小)的值并具有更高的精度。
-
不同之处在于,任何带有 long 的类型都比没有 long 的类型本身更精确,范围也更大,因为它使用了更多的字节。
-
@Kevin 不完全正确 - 它可能更精确和/或范围更大,但不能保证。例如,已经和/或存在
long int == int的平台/编译器...
标签: c++ c long-double