为什么sizeof(0.7)=c中的8字节?

为什么sizeof(0.7)=c中的8字节?,c,floating-point,size,double,C,Floating Point,Size,Double,我想知道为什么sizeof(0.7)是8字节 请解释一下 谢谢 因为0.7是类型为double的文本,double在您的系统上有8个字符的大小。因为float literal是double?默认参数不是float而是double0.7保存为double,在大多数平台上是8字节 有关更多信息,请查看基本的C数据类型,即Wikipedia[1]或其他人[2]上的数据类型 [1] [2] 显然,这是一个双重文本。在大多数现代平台上,double是8字节宽的。出于好奇,您期望得到什么?0.7是浮点,可

我想知道为什么sizeof(0.7)是8字节

请解释一下


谢谢

因为
0.7
是类型为
double
的文本,
double
在您的系统上有8个字符的大小。

因为float literal是double?

默认参数不是
float
而是
double

0.7保存为double,在大多数平台上是8字节

有关更多信息,请查看基本的C数据类型,即Wikipedia[1]或其他人[2]上的数据类型

[1]

[2]

显然,这是一个双重文本。在大多数现代平台上,double是8字节宽的。出于好奇,您期望得到什么?0.7是浮点,可以是4字节。除非另有规定,否则浮点常量是双精度的。尝试
sizeof(0.7f)完全正确。在大多数操作系统上,
double
是8个字节。但是,在某些情况下,
double
是16字节。