我知道不同的系统中,各种数据类型的大小可能会改变。 我使用 XP 32位,并使用 C++ 中的 sizeof() 运算符,看起来 long double 是 12 字节,double 是 8 字节。 然而,大部分可靠的来源都称 long double 是 8 字节,因此其范围与 double ...
我在Windows上使用最新的gcc和Netbeans。为什么long double没有工作?printf指示符%lf是否有误? 代码:#include <stdio.h> int main(void) { float aboat = 32000.0; doub...
我正在寻找有关GCC / x86中long double和__float128的详细信息(更多是出于好奇而不是因为实际问题需要)。 可能很少有人会需要这些内容(我刚刚真正需要一个double),但我认为了解您的工具箱中有什么以及它们的作用仍然是值得的(并且有趣的)。 在这种情况下,请原谅我...
我刚学编程,无法理解C和C++中long double和double之间的区别。我在尝试谷歌搜索时并没有得到清晰的答案,反而越来越糊涂。请问有人能帮忙解释一下吗?是否与long double vs double类似?
有没有人知道如何在特定平台上查找 long double 的精度?我似乎在17个小数位后失去了精度,这与我只使用 double 时相同。我原本期望能获得更多精度,因为在我的平台上,double 用8字节表示,而 long double 则用12字节。 在你问之前,这是为了欧拉计划,所以是的,...
一段时间之前,我写了一个使用了阶乘函数的程序。我使用了 long double 数据类型来支持“相对”较大的数字。 现在我从 Codeblocks 切换到了 Visualstudio 2010,但我发现我的程序不再工作。经过一些研究后,我意识到微软已经放弃了 long double 数据类型...
我仍然是一个编程初学者,总是有比我们的书或互联网搜索更多的问题无法回答(除非我错过了什么)。因此,如果这个问题已经被解答过,但我没有找到,请提前道歉。 我知道浮点数的范围比双精度浮点数小,因此精度较低,并且根据我的理解,长双精度浮点数甚至更加精确(?). 所以我的问题是,为什么你想要在第一次...
是的,我想说的是80位。那不是打字错误... 我的浮点变量经验总是涉及4字节的倍数,比如单精度(32位)、双精度(64位)和长双精度(我见过的称为96位或128位)。这就是为什么当我在编写一些代码来读写AIFF(音频交换文件格式)文件时,遇到一个80位扩展精度数据类型时有点困惑:选择了扩展精...
考虑以下 C 代码:#include <stdio.h> int main(int argc, char* argv[]) { const long double ld = 0.12345678901234567890123456789012345L; print...
这个问题可能听起来很适合初学者,但当我发现这一点时,我觉得我要么是一个初学者,要么是我的计算机缺少某些东西:int main() { cout << sizeof(double) << endl; cout << sizeof(long do...