C 语言中的 "double" 和 "float" 有什么区别?



我知道double比float等精度更高,但在讲座中,我的教授说0.5是double。它可能也是漂浮的吗?

short int s;
int i;
long int l;
float f;
double d;
l = 2 * s + i * f - 0.5 * d;

根据这个SO问题,浮点文字的类型(即其中有小数点的数字)默认为double,除非它有f:后缀

除非由后缀明确指定,否则浮动文字的类型为双精度。后缀f和f表示浮点,后缀l和l表示长双精度。

所以,你的教授似乎很准确。在上面的表达式中,默认情况下,0.5将被视为double。我希望你在期末考试中取得高分

最新更新