C语言float取值八皇后问题 c语言

c语言中float型的精度问题_百度知道
c语言中float型的精度问题
那么,但是是为什么呢.4*10^-38,我知道不是的,它们的精度是小数点后面38位吗.4*10^38),3书上写的float型的取值范围是+-(3,有谁能给我个详细的解释吗
提问者采纳
123;打出;.8f&quot.
-- 前7位精确;%20.
-- 后3位不精确 ,a),92 开始不对了.456789取值范围 3;float b=;n&%20,b)。例如.8f&#92.4*10^38有效数字只有 7 到 8 个:float a=123;;printf(&printf(&quot
其他类似问题
按默认排序
其他2条回答
嗯我错了3。谁说精度是38.4*10^38是说他可以达到的上限是这么多,float精度是小数点后6-7位 补充
只是范围,而不是一定要小数点后38位float的精度在编程中是可以控制的例如 printf(&%0.2f&,x);输出X的值,并保留小数点后2位。当然,也可以是n位
float的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁基础问题。。。c语言函数重载的参数类型不同问题_百度知道
基础问题。。。c语言函数重载的参数类型不同问题
.5&#47?如7?,最后计算的结果是int型不是float型.5之后的结果是1而不是个小数呢;int fun (float float)int fun1(int int);6;为什么主函数与后者匹配的实参赋值给后者的形参后
提问者采纳
个的函数返回类型都是int, float)改成float fun(float,最后的返回类型当然都是int如int fun(float, float)
其他类似问题
按默认排序
其他4条回答
函数返回值不一致,编译器不能够识别你调用的是哪一个函数。函数的重载可以传递的参数个数不一致,如果你仔细去看看重载的定义,你就会发现只是类型不同的函数参数重载是不好实现的你的这种重载方式不对,参数类型不同这种重载一般是不能实现的,但是对于有相同参数
二者的函数参数不同你定义的printf是无参函数系统的printf的参数个数是不定的同样名字,不同参数(包括个数、类型)的函数是不同的
这个是由你自己定的,你想让它返回float型把它改为 float fun(float float)就行了,这要看你函数体里面最后计算的结果是什么类型,函数重载只是要求同名函数的参数不同,对于返回值不做要求
函数返回值为int当然就会截断了,结果被强转成int型了
c语言函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁3.6 变量类型的进一步讨论
本文所属图书&>&
本书从编程原理、基本语法、 丰富且循序渐进的例题三个方面以C语言为平台介绍程序设计,旨在开拓学生解决问题的思路,培养学生解决问题的能力。本书的创新之处在于首先通过一个理想厨房的实例类比了计算机系统的...&&
第2章已经介绍了int 、float和char 变量类型。但是在实际工作中,int型的取值范围和float型的精度很可能满足不了应用的需要,下面再介绍三种新的基本变量类型。
(1)double类型
如果float 类型变量的精度达不到在应用中的要求(精度超过6位、取值范围不够大或者不足够接近0),那么可以使用double型变量。
虽然C语言标准没有规定double型变量的取值范围和精度,但是IEEE 754标准规定:double型变量的上下限取值范围是&1.79&1&10308之间,double型变量可以表示的最接近0值的正负数是&2.22&10&308,精度在通常的PC上(不论你使用的是Windows还是Linux操作系统)可达十进制的15个数字(IEEE 754标准规定的double型的精度是10位)。大多数计算机制造商都遵守这个规范标准。
double型变量在输入时,使用格式符%Lf(或%lf);而在输出double型变量时,使用格式符%f(而不是%Lf)。
注意:double 型变量在调用scanf()库函数时,要用%Lf (或%lf)与之匹配。不要用%f。
double型变量在调用 printf()库函数时,要用%f与之匹配。不要用%lf。
记忆口诀:输出(即output)时,double 像 float (都有output中的o)。
(2)long& int 类型(可简写为long)
如果int 型变量在你所用的编译环境下取值范围不够大(比如在&3之间),而你又不想使用取值范围更大但有一些缺陷的float型(或double型)变量,则可以使用长整型long int (简写为long)。long 型的通常取值范围是在&~之间(大约在正负21亿之间)。
long 型变量在调用格式化输入输出库函数时,要用%Ld (或%ld) 与之匹配。
但是在通常的32位系统中,int型与long型的取值范围通常是一样大的,都在&~之间,在这种系统中使用long与int型变量没有什么区别。
延伸与拓展:如果long int的取值范围在应用中还是不够大,通常有两种选择:
1)用支持新的C99标准的C编译器。其中的long long int 类型是64位长整数类型。取值范围在&263~263&1之间,格式符要用%LLd。
2)用后面将要学到的字符数组。
(3)short& int 类型
&short& int 类型就是短整型,可以简写为 short 。C89标准只规定了 int型变量的取值范围必须大于或等于short型变量的取值范围。只有在short型变量分配的字节数少于int型变量的情况下(比如在通常的32位系统中,short型变量占2个字节内存,而int型变量占4个字节内存),在程序中使用short类型变量,才能起到节省内存空间的作用。
short类型变量在使用中更容易发生溢出(超出short的通常取值范围,即从&3),所以时要小心,不要因为节省一点点内存空间而使数据产生溢出。
在调用格式化输入输出库函数输入输出short型的值时,需使用的格式符是%hd。
(4)C89标准规定的全部整型变量类型
上述整型类型short、int、long 所定义的变量,取值都是可正可负的,所以都是有符号(signed)整型。各种整型类型又有对应的无符号(unsigned)整型:
与short对应的无符号短整型:unsigned short
与int对应的无符号整型:unsigned& int
与long对应的无符号长整型:unsigned long
所有无符号整型变量的(正数的)取值范围,都比所对应的有符号整型变量的正数取值范围大一倍。这是由于有符号整型要用一半数来表示负整数的缘故,细节参见本章提高部分。
(5)C语言中所有变量类型的分类
C语言中的变量类型如图3-6所示。
(6)典型(32位计算机)系统的各种整型量的取值范围(参见表3-1)
(7)溢出问题
如果存入变量中的值超出了变量的取值范围,称为发生了溢出。出现整数溢出时,程序通常会继续运行,但所得结果是错误的。如果出现浮点数溢出(包括将一个浮点运算结果赋值给一个整型量产生的溢出)的话,将产生未定义的行为。因此,编程者必须确保所有表达式的值在运行时都在合理的取值范围内。
延伸与拓展:溢出导致的后果
把超出变量允许范围的值赋值给变量,如果值是整型并且变量是无符号型,那么会直接丢掉超出部分的高位数;如果变量是有符号型,那么结果值将由编译器决定的(C语言标准将此交给具体的编译器自行决定);而把一个太大的浮点型数赋给一个整型变量或浮点型变量的话,这两种变量都会因为取值范围太小而无法承受,从而产生未定义的行为,此时任何事情都有可能发生,包括程序终止。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。C语言中float和double各代表什么含义,有什么区别?_百度知道
C语言中float和double各代表什么含义,有什么区别?
那么哪些小数用Float,哪些用Double,谢谢指教
提问者采纳
都属于浮点数 也就是小数 但精度不同 可以取值的范围double要比float大 所占内存位数也不同 32位机来讲 float 占 4字节 double 占8字节随便啦
一般的精度 float够用了
不过大部分情况都声明为double主要是因为常小数值
系统识别为double
这样在计算时 免去类型转化
提问者评价
其他类似问题
按默认排序
其他1条回答
float double在C语言当中都是浮点数它们之间区别就是精度不同double 精度为最高15位 小数点后6位float
精度为最高6,7位小数点后6位所占字节数自然也不相同 一般环境中double占float两倍空间
float的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁简单介绍不同平台下不同数据类型的大小
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
C语言各种数据类型及其在系统中占的字节和取值范围
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 c语言float是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信