为什么6.5这样做不行?

为什么不能这样写呢?为什么出来的全部C都等于零?是因为精度的问题吗?可是我都已经换成double了,难道要long double吗?帮一下这个初学c语言啥都不会的苯蛋谢谢大家

img

img

img

改为5.0/9

/如果两边都是整数,结果是整数,可以5.0/9或5/9.0就是小数了

跟c的类型没有关系
因为5和9都是int类型的常量,5/9是个int型的除法,结果也是int型,它没有小数
你必须改为5.0/9,让其中一个数是double类型的常量,结果才能是double型