c语言中double和float它们存储时分别占据多大的内存空间?
5个回答
展开全部
double定义的是双精度的变量,该变量的占八个字节,有效数字是15位。而float是单精度的浮点型变量,该变量占的是四个字节,有效数字是7位。所以如果小数位比较多,就应该设置为double形的。小数的话默认为double型的变量,如果定义一个float的话最后末尾要带一个f,比如float
a=12.1f;表示这是一个单精度的数,而double不需要。
a=12.1f;表示这是一个单精度的数,而double不需要。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C标准规定:
float
不少于
4个字节,
double
不少于
8个字节。
具体的你在所在平台上用这个试试就知道了(sizeof(int)):
sizeof(double);sizeof(float);
float
不少于
4个字节,
double
不少于
8个字节。
具体的你在所在平台上用这个试试就知道了(sizeof(int)):
sizeof(double);sizeof(float);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C标准规定:
float
不少于
4个字节,
double
不少于
8个字节。
具体的你在所在平台上用这个试试就知道了(sizeof(int)):
sizeof(double);
sizeof(float);
float
不少于
4个字节,
double
不少于
8个字节。
具体的你在所在平台上用这个试试就知道了(sizeof(int)):
sizeof(double);
sizeof(float);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先更正楼上:字节不等于位,1字节(Byte)=8位(bit)
float单精度型浮点数,占据内存为4个字节(4B)。
double双精度型浮点数,占据内存为8个字节(8B)。
float单精度型浮点数,占据内存为4个字节(4B)。
double双精度型浮点数,占据内存为8个字节(8B)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询