早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C++中float型后面加为什么要加ffloatd=99.67;这个句子在VS2008中编译有个警告,必须要变成:floatd=99.67f;这个是为什么啊?

题目详情
C++中float型后面加为什么要加f
float d=99.67;
这个句子在VS2008中编译有个警告,必须要变成:
float d=99.67f;
这个是为什么啊?
▼优质解答
答案和解析
99.67 常数默认为 double 类型,就像 1 默认为 int 类型一样,从 double 向 float 转换当然要警告了,因为是低精度转换会丢数据的.
99.67f 中加上个 'f' 就是告诉编译器这个常数是 float 类型的.