注册 登录
编程论坛 C++教室

在C++中,定义小数,为什么不能用float,而只能用double

Mycr 发布于 2006-12-15 09:34, 4104 次点击

我这样写 foalt f=1.23456

运行的时候会有一个警告:
E:\C++\4_17\4_17.cpp(15) : warning C4305: 'initializing' : truncation from 'const double' to 'float'

而用double却不会。这是什么原因?

5 回复
#2
一二三四五2006-12-15 09:48
folat?是什么

应该是float
#3
一二三四五2006-12-15 09:49

再者定义float f=1.12345F;

#4
Mycr2006-12-15 09:55

打错了,是float,

那为什么后面要加个f呢,在C语言中好像 不好

#5
一二三四五2006-12-15 09:59
两者都是小数,编译器默认赋给double
#6
Mycr2006-12-15 10:16
哦,明白
1