学C语言遇到的问题咋和书上讲的不一样

img


这为啥能运行啊,不是得加f吗?我加了f和不加f的结果一样的,我还试了1e-6也管运行

书上写的加f为了便于阅读,实际编程上可以不加的。

楼上那俩回答挺不负责的
浮点型包括 float 和 double
为了区分,在数据后面加上 f 表示当前是 float 型,大小为 4 字节;如果不加的话,默认为 double 类型,大小为 8 字节
你用 float 接收 double 会发生截断问题,因此建议加上 f
但 double 就不一样了,加不加都行的,毕竟可以向下兼容
实际中还是建议 float 定义/赋值 时加上 f,double 不需要加

这代码没问题啊,1e-2就是1.0x10的-2次方
不一定要加上f