这道题怎么解决?

yakeman 2003-03-05 10:28:10
which three are valid declarations of a float?
a.float foo=-1
b.float foo=1.0
c.float foo=42e1
d.float foo=2.02f
e.float foo=3.03d
f.float foo=0x0123
为什么B不对?
...全文
125 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
heface 2003-05-26
  • 打赏
  • 举报
回复
同意telenths(_非法操作_)
WilliamXiaoLiang 2003-05-25
  • 打赏
  • 举报
回复
up!
qiuzhongshu 2003-05-25
  • 打赏
  • 举报
回复
要把一浮点数付值给float必须有说明就是加上后缀
否则系统默认其为double处理,所以上边回出错~
SureBeiJing 2003-05-24
  • 打赏
  • 举报
回复
b.float foo=1.0
等效于
b.float foo=1.0d

当然不对,因为浮点数在没有给出“后缀”的时候,缺省当成是双精度-d,除非你明确说明是-f
Alick1 2003-05-23
  • 打赏
  • 举报
回复
虚心点,请给答案!
并给出理由!
lastCoding 2003-05-23
  • 打赏
  • 举报
回复
学习
wyqiang 2003-04-27
  • 打赏
  • 举报
回复
原来是那样
telenths 2003-03-05
  • 打赏
  • 举报
回复
-1 和 0x0123 都是 int 转道 float 当然没问题
如果带小数点 那么默认为 double 必须加 f/F 才行 或者就要 cast
telenths 2003-03-05
  • 打赏
  • 举报
回复
a
d
f

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧