【发布时间】:2015-01-23 23:48:19
【问题描述】:
[更新] 无论我使用lf、Lf、llf...我使用代码块编译和运行我的 C 程序,结果仍然相同。我正在使用 GNU GCC 编译器。
我尝试在不同的计算机(包括两台 Windows 和一台 Mac)上 printf long double float 类型,但事实证明它们都没有像我预期的那样工作。代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
double d = 6.232345235; //8 bytes
long double ld = 5.5767458458;
printf("%lf\n", ld);
return 0;
}
返回值要么是 -0.000000,要么是另一个我现在不记得的非常大的负数。
非常感谢任何帮助! :D
【问题讨论】:
-
你使用的是什么编译器,你是如何调用它的?
-
是的,我以前看过那个帖子,但它并没有解决我的问题......
-
我正在使用 GNU GCC 编译器
-
你是直接从命令行调用编译器吗?