当我运行下面的 Ansi C 程序时,会打印出一个值为“0.000000”。有人知道为什么值“561.308000”没有被打印出来吗?我正在使用 Dev-C++ 运行程序,并且我使用的编译器是:Mingw port of GCC(GNU Compiler Collection),版本 MSVCRT 2.95.2-1。
#include <stdio.h>
#include <stdlib.h>
main()
{
long double x = 561.308;
printf("%Lf",x);
}
-0.000000
。 - MikeCATlong double
的含义存在歧义。 mingw就是这样一个混乱的情况... - R.. GitHub STOP HELPING ICE