我知道双精灵比漂浮更精确,但在演讲期间,我的教授说0.5是双倍的。它也可以漂浮吗?
short int s;
int i;
long int l;
float f;
double d;
l = 2 * s + i * f - 0.5 * d;
答案 0 :(得分:0)
根据this SO question,浮点文字的类型(即包含小数点的数字)默认为double
,除非它的后缀为f
:< / p>
浮点文字的类型是double,除非后缀明确指定。后缀f和F指定float,后缀l和L指定long double。
所以,你的教授似乎是现场的。在上面的表达式中,默认情况下0.5
将被视为double
。我希望你能在期末考试中获得高分。