【发布时间】:2019-08-14 20:37:39
【问题描述】:
我是 C 编程新手,但在 Java 中表现不错,我的问题是我们什么时候使用 %d 和 %f?在什么情况下?例如,根据下面给出的代码块,如果我被要求取 (int)a*(float)y,我是把它当作 %d 还是当作 %f?
#include <stdio.h>
int main()
{
int a = 2;
float y= 1.5;
printf("%d \n", a*y); //do I take this?
printf("%f", a*y); //do I take this?
return 0;
}
输出:
745417384
3.000000
【问题讨论】:
-
int*float 产生一个浮点数,所以显然你必须使用 %f
标签: c floating-point printf double