C语言long double的 问题,求助

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:36:42
#include<stdio.h>
int main()
{
long double w;
scanf("%lf",&w);
printf("%lf\n",w);
return 0;
}
输入 1
输出 1.000000
若把scanf("%lf",&w);改为w=1;
便会输出 0.000000
怎么回事?

在我的机器测试,lf格式输出都为0
不过好像long double输入输出格式是Lf,大写的L,输出都为1.000000

不对吧,我把你的代码完全复制,然后直接使用,输入1,输出还是1.000000

不会啊,你搞错了吧,再试试,还是输出1.000000