以下是引用rjsp在2015-2-16 08:43:55的发言:
#include
int main()
{
long double fLongDouble = 46.567L;
printf( "%Lf\n", fLongDouble );
return 0;
}
long double 对应的是 %Lf,大写字母L
输出 46.567000
如果输出不正确,那就是编译器的问题了
比如 mingw-builds 就不行,因为它直接用的是windows crt
而官网的 mingw 就可以
在引用stdio.h之前加
#define __USE_MINGW_ANSI_STDIO 1
可以让它使用自己的库而不是Windows的 这个对于MinGW-w64是管用的 mingw-builds可能也行