【发布时间】:2018-03-09 17:05:48
【问题描述】:
为什么下面的代码输出的是 0 而不是 40?
#include <stdio.h>
int main()
{
int volume;
int length = 5;
int width = 8;
volume = length * width;
printf("%f", volume);
return 0;
}
【问题讨论】:
-
阅读
printf格式说明符。 -
欢迎来到本站!查看tour 和how-to-ask page 了解更多关于提出问题以吸引高质量答案的信息。您可以edit your question 提供更多信息。
-
如果你想打印它是一个浮点数(使用 %f 说明符),那么你需要在 printf 语句中将大小写为浮点数,如下所示:
(float) volume -
使用 printf("%d", volume);得到 40 而不是 0 :)
-
你也可以写成
printf( "%f", (double)volume );。
标签: c