永发信息网

C语言中float 和 double有什么区别 用法

答案:5  悬赏:30  手机版
解决时间 2021-01-24 20:45
C语言中float 和 double有什么区别 用法
最佳答案
float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的38次方到10的38次方,只表示7位有效数字。而double为双精度,8字节,正负10的308次方之间,能精确到16位。这应该就是他们的的最基本的区别吧。。。

中国物联网校企联盟技术部
全部回答
精度不一样,一个是双精度类型一个是单精度类型,就是小数点位数不一样
float=4个char double=16个char
类型 比特数 有效数字 数值范围 float 32 6-7 -3.4*10(-38)~3.4*10(38) double 64 15-16 -1.7*10(-308)~1.7*10(308) long double 128 18-19 -1.2*10(-4932)~1.2*10(4932)简单来说,Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位),在我的电脑且VC++6.0平台中默认显示是6位有效数字;double为双精度,占8个字节,有效数位是16位,但在我的电脑且VC++6.0平台中默认显示同样是6位有效数字(见我的double_float文件) 还有,有个例子:在C和C++中,如下赋值语句float a=0.1;编译器报错:warning C4305: 'initializing' : truncation from 'const double ' to 'float '原因:在C/C++中(也不知道是不是就在VC++中这样),上述语句等号右边0.1,我们以为它是个float,但是编译器却把它认为是个double(因为小数默认是double),所以要报这个warning,一般改成0.1f就没事了。通常的做法,经常使用double,而不喜欢使用float。
float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的38次方到10的38次方,只表示7位有效数字。而double为双精度,8字节,正负10的308次方之间,能精确到16位。这应该就是他们的的最基本的区别吧。。。
中国物联网校企联盟技术部。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
航空公司说下班了不给客人换登机牌,不让登机
【耵聍钩】外耳道植物性异物可用耵聍钩、异物
铜丝和铁丝,哪个导热性更好
京东小金库怎么用,怎么理财,安全吗
Rage your dream的汉语拼音歌词
江苏洋河酒厂碧海情天酒价格多少
肾主闭藏的功能活动中,最具生理意义的是A.纳
在三角形ABC中,AB=CB,角ABC=90度,F为AB延长线
谁知道在广州,东莞,和佛山有哪些日资企业,最
高锰酸钾制氧反应原理高锰酸钾制氧和氯酸钾制
为啥乐视手机拍照会这样
禽流感传播的渠道有A.禽类的粪便B.空气和飞沫
右图为果蝇的体细胞染色体图解,若该果蝇的一
我是中行的借记卡,今天去取钱的时候取款机上
罗山县信阳洋河蓝色经典(行政中路)在哪里啊,
推荐资讯
二郎庙工商所怎么去啊,我要去那办事
这是一个物理实验装置,求名称是用来研究力的
想请教你一个qt designer的问题,怎样实现两
如果向北走4米记作+4米,那么-3米表示向南
有没有考研考山东大学的.在哪里考试
如果陷入三角恋怎么办,或者如何获胜
西藏正式成为中国的行政区是在A. 唐朝B. 北宋
清风书法工作室地址好找么,我有些事要过去
停车场(希斯敦大酒店北)地址好找么,我有些事
沈阳市沈盘线64公里在哪?
求教经验!!一个人参加婚礼酒席,要是周围人
韩国十万元等于多少人民币
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?