c语言编程问题如下,第九行的语句float fnum = 1.23f;中1.23后有一个f,这在VC6.0中编译连接没出错,结果

c语言编程问题如下,第四行的语句floatfnum=1.23f;中1.23后有一个f,这在VC6.0中编译连接没出错,运行结果如下,我把1.23后的那个f删掉,结果一样,... c语言编程问题如下,第四行的语句float fnum = 1.23f;中1.23后有一个f,这在VC6.0中编译连接没出错,运行结果如下,我把1.23后的那个f删掉,结果一样,求解为什么?那个f怎么有也对没有也对呢?
#include <stdio.h>
void main()
{
float fnum = 1.23f;
double dnum = 1.234;
printf("%f\t%lf\n",fnum,dnum);
printf("%e\t%g\n",fnum,dnum);
}
运行结果:
展开
 我来答
lijiachengasd
2015-02-28 · TA获得超过628个赞
知道小有建树答主
回答量:509
采纳率:100%
帮助的人:150万
展开全部
如果我直接写float a = 1.23
请问1.23是什么类型的?
计算机默认为double类型
double是双精度的,把一个double类型的值赋给float 可能会损失精度,有些编译器会出现警告(当然有的编译器不出现警告)
如果你写float a = 1.23f
那么1.23f就是float类型的。
这样程序严谨。任何编译器中都不会出现警告
追问
1.23后面的那个f什么意思啊?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式