中易网

c语言 float型数据输入需要注意什么吗

答案:3  悬赏:0  
解决时间 2021-01-16 04:21
  • 提问者网友:我的未来我做主
  • 2021-01-15 15:29
c语言 float型数据输入需要注意什么吗
最佳答案
  • 二级知识专家网友:千杯敬自由
  • 2021-01-15 15:47
float型数据输入时需注意和double类型的区别。
float的输入和输出是用%f的。
double的输入和输出是用%lf的。
如果把float改成double,需要把原来的%f改成%lf,才可以的。
注意float型数据的数据范围,及精度范围,数据过大时会发生溢出,应采用更大的double类型。
float是单精度浮点型,而double是双精度浮点型,二者在机器内所占字节数不一样,精确度也不一样,double型精度更高些!float 4字节 double 8字节 float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
  float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

全部回答
  • 1楼网友:忘川信使
  • 2021-01-15 16:53
如果用float最好不要用double返回追问那用什么好呢?追答要不全部用float,要不全部用double;而且你的return (x+y)}没有分号
  • 2楼网友:时间的尘埃
  • 2021-01-15 16:16
#include
void main()
{ double func( float x,float y);
  float a,b,c;
  scanf("%d %d",&a,&b);  //输入格式错了 ,应该是%f
  c=func(a,b);
  printf("%f ",c);
}
double func(float x,float y)
{return (x+y)}追问短路了哈哈~多谢!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息