我知道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
。我希望你在期末考试中取得高分