c中“double”和“float”之间有什么区别?

时间:2015-12-07 05:27:56

标签: precision

我知道双精灵比漂浮更精确,但在演讲期间,我的教授说0.5是双倍的。它也可以漂浮吗?

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

1 个答案:

答案 0 :(得分:0)

根据this SO question,浮点文字的类型(即包含小数点的数字)默认为double,除非它的后缀为f:< / p>

  

浮点文字的类型是double,除非后缀明确指定。后缀f和F指定float,后缀l和L指定long double。

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