关于float和double的疑问

来源:2-11 C++变量-1

kyb0

2018-09-19 00:47:04

当我输入float r=3.4 ;时候为什么会提示警告,float r=3.4f; 就是正确的语句,3.4不应该就是单精度浮点数吗?


写回答

1回答

好帮手慕查理

2018-09-19

您好,3.4默认是双精度存储的(double),需要3.4f表示单精度。float b=3.4的话系统会强制做一次转换将double->float类型。祝学习愉快!

1

0 学习 · 593 问题

查看课程