发布网友 发布时间:2024-10-20 06:22
共4个回答
热心网友 时间:2024-11-15 22:16
printf 会把后面的数据按照前面的指定类型进行解析,而不会把后面的数据强制转换成前面指定的数据类型。由于float和int的存储格式不一样,这就是“printf("x = %f\n",10);输出结果为0.00000”的原因,同样:printf("x = %d\n",10.00);输出结果也为0。你可以修改为:printf("x = %f\n",(float)10);或者printf("x = %f\n",10.0);这样输出结果就是10.000000了。热心网友 时间:2024-11-15 22:17
嗯,楼上的说的都对,我再补充点,之所以输出0.00000是由于你输出的是%f,浮点数的问题。热心网友 时间:2024-11-15 22:17
#include <stdio.h>热心网友 时间:2024-11-15 22:18
printf("x = %f\n",10);