
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);
}
运行结果: 展开
#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);
}
运行结果: 展开
1个回答
展开全部
如果我直接写float a = 1.23
请问1.23是什么类型的?
计算机默认为double类型
double是双精度的,把一个double类型的值赋给float 可能会损失精度,有些编译器会出现警告(当然有的编译器不出现警告)
如果你写float a = 1.23f
那么1.23f就是float类型的。
这样程序严谨。任何编译器中都不会出现警告
请问1.23是什么类型的?
计算机默认为double类型
double是双精度的,把一个double类型的值赋给float 可能会损失精度,有些编译器会出现警告(当然有的编译器不出现警告)
如果你写float a = 1.23f
那么1.23f就是float类型的。
这样程序严谨。任何编译器中都不会出现警告
追问
1.23后面的那个f什么意思啊?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |