int a=3, b=2;
printf("%f",a/b);//为什么会输出来0.00000啊?
17条回答 默认 最新
cwxnb 2015-04-18 09:21关注在a/b前加(float),这样就可以正常显示值了;
你可以单步运行试试,a/b的值是正确的,但是在printf那一步就会出问题;
具体你可以单步运行下面两个程序试试!
#include
main()
{
int a=3, b=2,c;
float d;
c=a/b;
d=a/b;
printf("%f\t,%f\n",c,d);
printf("%d\t,%d\n",c,d);
}#include
main()
{
int a=3, b=2,c;
float d;
c=a/b;
d=a/b;
printf("%f\t,%f\n",(float)c,d);
printf("%d\t,%d\n",c,(int)d);
}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1