float x=3.0f
加上 f 和没有加 f 有什么不同吗 或有什么区别吗
浮点变量的小白问题
答案:4 悬赏:20 手机版
解决时间 2021-01-30 15:54
- 提问者网友:棒棒糖
- 2021-01-30 08:16
最佳答案
- 五星知识达人网友:渊鱼
- 2021-01-30 09:03
楼上已经说了一些原因了,我补充一下:
1:
处理整数和浮点数的指令不一样,就连有符号整数和无符号整数的乘除用的指令都不一样
为了在编译的时候确定用哪种指令处理这个变量,必须为数据指定类型
2:
各种类型的变量有着不同的优点和缺点,所以才有这么多类型的变量,比如整数的处理速度比浮点数快(我只大概测试过整数加法(ADD)和浮点数加法(FADD)的效率,在执行相同数量的相加指令的情况下,整数的效率大概是浮点数的一倍),但是整数的精度没有浮点数高
1:
处理整数和浮点数的指令不一样,就连有符号整数和无符号整数的乘除用的指令都不一样
为了在编译的时候确定用哪种指令处理这个变量,必须为数据指定类型
2:
各种类型的变量有着不同的优点和缺点,所以才有这么多类型的变量,比如整数的处理速度比浮点数快(我只大概测试过整数加法(ADD)和浮点数加法(FADD)的效率,在执行相同数量的相加指令的情况下,整数的效率大概是浮点数的一倍),但是整数的精度没有浮点数高
全部回答
- 1楼网友:玩家
- 2021-01-30 11:24
没有什么不同,加上f只是为了表明这是一个浮点型
再看看别人怎么说的。
- 2楼网友:傲气稳了全场
- 2021-01-30 10:20
浮点数常量后面接f表示这是个float型常量,占用4字节。 后面不接f的话默认是double型常量,占用8字节.
但是就这句语句而言等于是没差别, 因为不加的话默认double型也自动转成float的
- 3楼网友:人類模型
- 2021-01-30 09:49
本人觉得没区别,但一般不加,通常后头加f都是表示float型,限定保留位数。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯