为了账号安全,请及时绑定邮箱和手机立即绑定

问下这道题怎么回事

5804c04c0001eb3305120384.jpg我这样输入就可以,但是我把double改成float为什么答案就不对了,懂的人说下谢谢

正在回答

3 回答

http://img1.sycdn.imooc.com//580563f20001171909190404.jpg你说的是这样吗,参考一下

1 回复 有任何疑惑可以回复我~
#1

笑丶而不语 提问者

对,就是一直都是00000
2016-10-18 回复 有任何疑惑可以回复我~
#2

笑丶而不语 提问者

问下,我printf("a+b=%f",sum)里面的a+b=这部分可以不加吗
2016-10-18 回复 有任何疑惑可以回复我~
#3

Yuffy 回复 笑丶而不语 提问者

你把你错误的代码截图我看一下
2016-10-18 回复 有任何疑惑可以回复我~
#4

Yuffy 回复 笑丶而不语 提问者

可以啊,加了只是为了看得更清楚
2016-10-18 回复 有任何疑惑可以回复我~
#5

笑丶而不语 提问者

好了我发了
2016-10-18 回复 有任何疑惑可以回复我~
#6

笑丶而不语 提问者

好了我发了
2016-10-18 回复 有任何疑惑可以回复我~
查看3条回复


580567650001e77205120384.jpg
这样子

0 回复 有任何疑惑可以回复我~
#1

Yuffy

代码应该是没错,你把输出窗口的输入法切换一下再输入a,b的值试试,看看是不是逗号的问题
2016-10-18 回复 有任何疑惑可以回复我~
#2

笑丶而不语 提问者

嗯的确是输入法问题,谢谢了
2016-10-18 回复 有任何疑惑可以回复我~

%f是float类型用于格式化输入输出时对应的格式符号,%lf是fdouble类型的,在用于输入时,double 类型使用了%f格式,会导致输入值错误。float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。所以你定义成float类型的时候,把输入的%lf改成%f就可以了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

问下这道题怎么回事

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信