还是不明白!float f=10000000L;为什么要加L啊

还是不明白!float f=10000000L;为什么要加L啊

抱歉 我刚用了eclipse

发现float n=123456789; 和float n=123456789L;

其实效果是一样的。

为啥要加L来声明是长整型呢,不加行吗


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

长整型的字面值在整型值后面加l或L,如果不写就表示int类型的值

float n=123456789L;这句话纠正一下,是将类型为long的123456789赋值给float类型的变量n,也是自动类型转换

  • 季节v 提问者 #1
    非常感谢!
    2017-04-19 11:35:06
  • WhiteSJ #2
    长整型不是比单精度范围大吗。大转下还是强制转换啊
    2017-09-19 23:43:23
  • long转化为float是自动类型转换。因为特殊的存储结构,导致float的范围要大于long;大转小是强制类型转换。
    2017-09-20 13:49:50
走在阡陌的路上 2017-04-18 17:56:23


float n=123456789;是将类型为int型的123456789值传给float类型的n,这中间有个自动转换。

float n=123456789L;是将类型为float的123456789值传给float类型的n,无类型转换。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师