用printf函数输出长双精度浮点类型数据应该是%什么?
这里有点不清楚,网上没找到。
在 C 语言中,要输出长双精度浮点类型数据,应该使用 %lf 作为 printf 函数的格式字符。例如:
#include <stdio.h>
int main(void) {
long double x = 3.14159265358979323846;
printf("%Lf\n", x);
return 0;
}
上面的代码将输出:
3.141593
注意,在使用 %lf 时,变量的类型必须是 double,如果是 long double 类型,就必须使用 %Lf。
long double 用 %Lf
%Lf, 但有些编译器的long double输出实现很晦涩, 不一定能直接输出.