c语言中float书上写的取值范围是正负1175494e38至正负3402823e38这取值范围换算成小数是什么个值结果一 题目 C语言中 float 书上写的取值范围是 正负1.175494E-38 至 正负3.402823E+38 这取值范围换算成小数是什么个值?E-38 答案 科学计数法,E-38就是10的-38次方,E+38就是10的38次方 简单点的,1.2e-6就是...
c中float的范围c中float的范围 在C语言中,float类型的取值范围是-3.4E38到3.4E38之间,它可以表示的数字的精度大约是6位有效数字。具体取决于编译器和计算机架构的实现。©2022 Baidu |由 百度智能云 提供计算服务 | 使用百度前必读 | 文库协议 | 网站地图 | 百度营销 ...
现在的 float 实现都是 IEEE754 32 位浮点数,能表示的绝对值最小的数是非规格化数,最小可以到2...
float的,取值笼统范围[-3.4028235E38, 3.4028235E38],取值精确范围是[-340282346638528859811704183484516925...
其实C语言本身并没有对int float char的取值范围进行限制..你可以看看C standard(C语言标准)..它上面是没有规定范围的..至于这个范围..他是给据不同的编译器来说的..我们知道C语言最早的编译器是Borland公司的.其中影响最广的是TC2.0..至今还在使用者..由与再开发编译器的时候的硬件方面的限制....
float a[5]的意思是创建一个长度为5的浮点数数组,从0开始编号,即第一个浮点数的下标就是0,依次为a[1],a[2],a[3],a[4],所以范围就是a[0]~a[4]一共5个
-3.4e-38~3.4e38 这种是科学技术法,其实就是,e 就是代表乘以10的n次方。正确的说,float的取值范围是 而double的取值范围是 有不懂的请追问。
32是针对二进制的,而38是对应的十进制,是把32位二进制最大数换算成的十进制数,所以是10,不是2。
includeprintf("float:%f~%f",-FLT_MAX,FLT_MAX);printf("double:%f~%f",-DBL_MAX,DBL_MAX);
int 、float 二者在虽均采用了32bit,但是二者对这32bit的使用是不同,float中将32bit中高位的某几个bit划出来记录这个要表示的数可以表示为2的多少此方来着,具体你看看这个:http://wenku.baidu.com/view/9e1dcd3b376baf1ffc4fadd1.html 你看一下这个链接里面讲的float是如何表示的,就明白了。