可能重复:
使用%f打印整数变量
#include<stdio.h>
int main()
{
printf("%f",9/5);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:0.000000
任何人都可以解释上述程序的输出吗?
不应该是程序的输出是1.000000?
我在处理整数和浮点数时看到打印功能异常。
float y = 9/5;
printf("%f", y);
printf("%f", 9/5);
Run Code Online (Sandbox Code Playgroud)
第一个打印语句输出1.000000,可以接受,而其他输出0.000000。为什么两种情况下的输出都不同?