最强废铁h 发表于 2021-6-10 22:23:11

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

小伤口 发表于 2021-6-10 23:01:53

c语言两个整数相除只会取整,初始化变量为浮点型相除才会变成小数

15630468916 发表于 2021-6-11 12:55:46

你的 i是int型啊

万千只cnm 发表于 2021-6-11 14:00:22

%d 是整型打印 没有小数了
向下取   
double 对应 %lf不是f
float 是%f

Gacy 发表于 2021-6-12 20:34:16

你的参数
页: [1]
查看完整版本: printf问题