我在 Windows 64 位平台上为 C/C++ 代码使用 Code::Blocks 12.11。我最近遇到了这个程序的意外结果。
#include <stdio.h>
int main()
{
long double number;
number = 1.1234567;
printf("%llf\n",number);
return 0;
}
它应该打印输出 1.1234567 但它给出了 -0.000000,我发现当我使用 long double 时它总是给出错误的值。此代码在 ideone http://ideone.com/Opu8cy上运行良好,请告诉我是否有解决此问题的方法。