C语言float double 输出问题

#include<stdio.h>
int main()
{
float d;
d=50.1234568;
printf("%f",d);
return 0;
} 我用DEV C++可以输出50.1234568 但是如果我用long double和用%lf 输出的是0.00000 为什么这样 long double 不是比float更多位么 那应该更要能输出的

类型不匹配的问题 float不能用%lf输出
可以强制类型转换(double)d追问

如果我想用long doule定义。。。要要用%什么

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜