【发布时间】: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
我知道 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
根据this SO question,浮点字面量(即一个带小数点的数字)的类型默认为double,除非它的后缀为f:
除非后缀明确指定,否则浮动文字的类型是 double。后缀 f 和 F 指定 float,后缀 l 和 L 指定 long double。
所以,你的教授似乎是正确的。在上述表达式中,0.5 默认将被视为double。我希望你能在期末考试中取得好成绩。
【讨论】: