float在C语言中是什么意思?具体的。double呢?谢谢!
float在来自C语言中是单精度浮点数,double是双精度浮点毕祥数。它们精度不同,能表示的数值范围大小不同。
单精度浮点数,4字节,字长题世后模待积稳每兵就过32位,有一位符号位,指数位共8位,尾数共23位。指数能够表示的指数范围为-128~127。float的精度为6~7位有效360问答数字。float的范围为-2^128~+2^128,也即-3.40E+3去宣肥费买副族去导小8~+3.40E+38。
dou解术香ble:8字节,字长64位,有一位符号位11bits(指数位),52bits(尾数位),指数能够表示的指数范定水食才雷办右练卫必围为-1023~+1024。double的精度为15~16位。double的范围为-2^1024~+2^1024,也即-1.79E+308~+严1.79E+308。
===
在程序中,它们可用于声明变量类型,例如floata=1.23;doubled=123.45;。
若带小括号手冲搏,例如带速交天晚甲没儿金费阻:x=(float)b;y=(能有武是苗混胜double)c;则表示类重种换直神型强制转换。
若在注解行中,例如:/*vxisfloattype,zisd阳联范失伯oubletype*/则为注解。
若用双引号括起来,则是字符串判侍,例如:
chars1[]="Thisisflo执侵部供器策光必缺话预at!",s2[]="Thatisdouble!";//字符串常量。
标签:float,C语言,中是