用printf函数输出长双精度浮点类型数据应该是%什么

用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输出实现很晦涩, 不一定能直接输出.