long double要使用Lf输出
相关说明见下方文章与示例代码
有帮助望采纳
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char const *argv[])
{
long double c = 1234.0123456789123456789;
printf("%.50Lf",c);
}
应该是你编译器环境的问题
你的第三行输出的是c,double类型,“%.50lf”输出就行了,去掉一个l就可以了