【问题标题】:what's the difference between "double" and "float" in c?c中的“double”和“float”有什么区别?
【发布时间】:2016-03-11 16:04:00
【问题描述】:

我知道 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;

【问题讨论】:

标签: precision


【解决方案1】:

根据this SO question,浮点字面量(即一个带小数点的数字)的类型默认为double,除非它的后缀为f

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

所以,你的教授似乎是正确的。在上述表达式中,0.5 默认将被视为double。我希望你能在期末考试中取得好成绩。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多