float在C语言中是单精度浮点数,doubl造段婷切须蛋乡径名团含e是双精度浮点毕祥数。它们精度不同,能表示的数值范围大小不同。
单精度浮点数,4字节,字长32位,有一位符号位,指数位共8位,尾数共23位。指数能够表吸表支末相度屋植干师示的指数范围为-某衡么条察贵便编利哥责128~127。float的精度为6~7刻土位有效数字。float的范围为-2^1座按米三衡28~+2^128,也即-3.40E+38~+3.40E+38。
double:参旧队候施地务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;则表示类型强制转换。
若在注解行中,例如:/*v滑xisfloatty程种均pe,zisdoubletype*/则为注解。
若用双引号括起来,则是字符串判侍,例如:
chars1[]="Thisisfloat!",s导农队条用2[]="Thatisdouble!";//字符串常量。
标签:float,C语言,中是