永发信息网

关于C语言数据类型的问题

答案:3  悬赏:80  手机版
解决时间 2021-05-03 21:52
  • 提问者网友:一抹荒凉废墟
  • 2021-05-03 18:03

main()

{double a=12345676.789098765

float b;

printf("a=%lf,b=%f",a,b);

}

运行结果如下:

a=12345676.789098765 b=12345676.789062

为什么b的结果是那个数????

最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-05-03 18:34

你这个b根本就没有对他定义,怎么算,这样就是随机的啦


全部回答
  • 1楼网友:举杯邀酒敬孤独
  • 2021-05-03 20:14
类型转换。float的精度没有double高
  • 2楼网友:北城痞子
  • 2021-05-03 19:54

无论种语言里。float是单精度浮点型 double是双精度浮点型。double比float大

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯