C语言long double的问题
来源:百度知道 编辑:UC知道 时间:2024/06/30 13:17:27
#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
怎么回事?
int main()
{
long double w;
scanf("%lf",&w);
printf("%lf\n",w);
return 0;
}
输入 1
输出 1.000000
若把scanf("%lf",&w);改为w=1;
便会输出 0.000000
怎么回事?
我运行这代码并没有你所说的错误
我运行的结果是1.00000,
环境是VS 2005. 你的编译器是什么?
数据类型没有进行强制转换,还有你的return放在那儿,它不出0才怪。
用C语言计算int,long,double,long double和 char占用的内存字节数
在C语言中如何输出long double的数据
c语言long double 怎么输入,输出阿?
float double和 long double的用法
c 语言中 short long unsignedshort unsignedlong float double char 是什么意思
double 和 long double
C语言中关于double型数据的输入
C语言中两个DOUBLE型变量的比较问题
关于C语言的double变量运算题
c++:利用函数重载编写程序,求不同变量(int/long/double)的绝对值