float a=1.0f 这里的1.0f中的“f”代表什么,有什么意思,在C语言里面,解答详细点啊!!!

如题所述

f 代表这个数据是float类型的常量
如果你直接输入1.0就是double类型 ,当你赋给float类型的时候就会抛异常了,
如果你不加f,你也可以这样赋值 float amount = (float)1.0;
补充一下:
float 单精度浮点型 6位有效数字
一般float用32位表示,double用64位表示
float只能保证6位有效数字,所以有时候float类型精度通常是不够的,,而double至少可以保证10为有效数字,能满足大多数计算的需要。
实际中,double比float的计算要快一些的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-28
f代表浮点型,输出带一个个位数没有小数.1.0f前面的为整数的位个数,0为小数位数
如:a=1
printf("%1.0f",a);
则a=1

printf("%1.1f",a);

a=1.0
printf("%2.2f",a);
a=01.00
第2个回答  2011-03-28
float代表浮点型数据类型,浮点型数据又分为单精度和双精度两种,1.0小写f或者大写F代表他是单精度的,如果1.0后面跟的是小写d后者大写D代表他是双精度的。希望我的解答对你有帮助。
第3个回答  2011-03-28
f (F) 其实没有什么用这里,和scanf里的一个意思,就是表示这是个单精度的浮点数。区别于双精度。

这样除了标准,不是狠常用,基本就是没有用,在C语言里。
第4个回答  2011-03-28
f是float的简写,表示这个变量值是浮点数(float),如果不写默认是double类型。
相似回答