c语言中double和float它们存储时分别占据多大的内存空间?

 我来答
行动派小罐子0JR
2019-12-29 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:34%
帮助的人:1004万
展开全部
double
中文译为双精度浮点数,一般称双精度数,它在内存中占用8个字节(位、bit)的空间;float
中文译为单精度浮点数,一般就称为浮点数,它在内存中占用4个字节的空间。
柯玉花督琴
2020-02-16 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:833万
展开全部
double定义的是双精度的变量,该变量的占八个字节,有效数字是15位。而float是单精度的浮点型变量,该变量占的是四个字节,有效数字是7位。所以如果小数位比较多,就应该设置为double形的。小数的话默认为double型的变量,如果定义一个float的话最后末尾要带一个f,比如float
a=12.1f;表示这是一个单精度的数,而double不需要。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奇爱景说春
2019-11-08 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:799万
展开全部
C标准规定:
float
不少于
4个字节,
double
不少于
8个字节。
具体的你在所在平台上用这个试试就知道了(sizeof(int)):
sizeof(double);sizeof(float);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
市曼华鱼琴
2019-02-20 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:35%
帮助的人:876万
展开全部
C标准规定:
float
不少于
4个字节,
double
不少于
8个字节。
具体的你在所在平台上用这个试试就知道了(sizeof(int)):
sizeof(double);
sizeof(float);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仲秀芳沙秋
2020-05-08 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:34%
帮助的人:816万
展开全部
首先更正楼上:字节不等于位,1字节(Byte)=8位(bit)
float单精度型浮点数,占据内存为4个字节(4B)。
double双精度型浮点数,占据内存为8个字节(8B)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式