LEESP 发表于 2020-8-14 12:14:32

关于%d,%f,%n

比如我要计算3/2,按理等于1.5.

#include<stdio.h>
void main()
{
        printf("%f\n",3/2);
}

就是%后面的这个数据类型定义还是难以搞懂。
为什么我这个计算出来的是0.000000

zltzlt 发表于 2020-8-14 12:14:51

试试 3.0/2

sunrise085 发表于 2020-8-14 12:19:16

因为3/2是整型除法,得到的结果还是整型。
int类型数据用%f输出是得不到正确结果的
若写成3.0/2或者3/2.0,那就变成了浮点数除法,结果就是float,用%f输出就正确了
页: [1]
查看完整版本: 关于%d,%f,%n