问题补充说明:我是出自学者,有很多不会的,float是什么东东,什么意思啊,还有在程序看到%f,%d,等等这样的东东,就晕菜了,不明白啊,有那位好心人给回答一下... 我是出自学者,有很多不会的,float是什么东东,什么意思啊,还有在程序看到%f,%d,等等这样的东东,就晕菜了,不明白啊,有那位好心人给回答一下 展开
float是来自返尘C语言的基本数据类型中的一种,表示单精度浮点数。
360问答C语言规定单精度浮点型在内存占用4个字节,精卖着纸企映两晌度为7位,取值范围为:3.4*10^-38~3.4*10^38或者-(3.4*10^-38~3.4*10^38)
可以定义单精度浮点型变量,如f东局促督loata;即定义了一个电精度浮点型变量a。相关类型:double表示双精度浮垂放画破环点数。
扩展资料:
构成:
浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点。
指数存指数的有效数字。
指数占多少位,尾数占多少位,由计算机系统决定。
区别:
可根据应用程序中世锋的需求将变量声明为float或double。这两种类型之间的主要差异在于它们可表示的基数、它们需要的存储以及它们的范围。
在有问完苏只企费模型必C和C++中,如下赋值语句:
1 float a=0.1;
编译器报错:warnin婷再南亚批家gC4305:'initializing':truncation气频认企以布温团from'constdo省争定让约露供林火频写uble'to'float'
原掉根露因:在C/C++中,上述语句等号右边0.1,认为是个float,但是编译器却把它认为是个旧因土升客项述超double(因为小数默认史单比汽是double),所以要报这个warning,一般改成0.1f就没事了。
参考资料:
百度百科-float