5.0/7在c语言中等于多少

如题所述

看你用什么变量接收这个结果了 5.0/7 =0.71428571428,当你用一个变量接收这个结果,会自动去头去尾,保存为指定类型的字节数的数值。
如果用int a = 5.0/7 , a为0
用float a = 5.0/7 , a为0.714285追问

但是5.0不是代表实数的吗

追答

5.0表示浮点数, 两个数做运算,结果是表示为精度大的那个类型(该类型占字节数大的那个),两个int,运算结果是int, int 与float运算,结果是float, float与double类型运算结果是double,
以上是默认情况 ,如果你用了强制转换就不一样了。

假如:k=1,m=2,则(double)k/m=0.500000
(double)(k/m)=0.000000

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-07
应该是 0 “/”是取整数的
相似回答