printf问题
#include<stdio.h>int main()
{ double d;float f;long l;int i;
i=f=l=d=20/3;
printf("%d %ld %f %f\n",i,l,f,d);
return 0;
}
20/3不是等于6.666667吗?怎么是6.0 c语言两个整数相除只会取整,初始化变量为浮点型相除才会变成小数 你的 i是int型啊 %d 是整型打印 没有小数了
向下取
double 对应 %lf不是f
float 是%f 你的参数
页:
[1]