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

是不是就是4个字节和8个字节最好说的详细点... 是不是就是4个字节和8个字节 最好说的详细点 展开
 我来答
匿名用户
推荐于2017-11-25
展开全部
double 中文译为双精度浮点数,一般称双精度数,它在内存中占用8个字节(位、bit)的空间;float 中文译为单精度浮点数,一般就称为浮点数,它在内存中占用4个字节的空间。
greystar_cn
推荐于2018-02-06 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
C标准规定:
float 不少于 4个字节,
double 不少于 8个字节。
具体的你在所在平台上用这个试试就知道了(sizeof(int)):
sizeof(double);sizeof(float);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pchpsy12311231
2018-02-05
知道答主
回答量:43
采纳率:66%
帮助的人:10.3万
展开全部
double定义的是双精度的变量,该变量的占八个字节,有效数字是15位。而float是单精度的浮点型变量,该变量占的是四个字节,有效数字是7位。所以如果小数位比较多,就应该设置为double形的。小数的话默认为double型的变量,如果定义一个float的话最后末尾要带一个f,比如float a=12.1f;表示这是一个单精度的数,而double不需要。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zgc19990507
2018-02-05 · TA获得超过181个赞
知道小有建树答主
回答量:183
采纳率:85%
帮助的人:102万
展开全部

C标准规定:

float 不少于 4个字节,

double 不少于 8个字节。

具体的你在所在平台上用这个试试就知道了(sizeof(int)):

sizeof(double);
sizeof(float);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DIYQEE
2018-02-05
知道答主
回答量:5
采纳率:0%
帮助的人:5.6万
引用jbp5dad809637的回答:
double 中文译为双精度浮点数,一般称双精度数,它在内存中占用8个字节(位、bit)的空间;float 中文译为单精度浮点数,一般就称为浮点数,它在内存中占用4个字节的空间。
展开全部
首先更正楼上:字节不等于位,1字节(Byte)=8位(bit)
float单精度型浮点数,占据内存为4个字节(4B)。
double双精度型浮点数,占据内存为8个字节(8B)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式