永发信息网

在c语言里,为什么数学表达式s=1/(1+1/x)要表示成s=1/(1+1.0/x)才是合法的?

答案:2  悬赏:50  手机版
解决时间 2021-01-10 19:32
  • 提问者网友:暗中人
  • 2021-01-10 10:18
在c语言里,为什么数学表达式s=1/(1+1/x)要表示成s=1/(1+1.0/x)才是合法的?
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-01-10 11:39
因为1默认情况下是int,而1.0是float.
你是s是float的,如果1/x得到的数是int的
而1.0/x得到的就是float的
全部回答
  • 1楼网友:人類模型
  • 2021-01-10 12:31
在C语言中,1为int型的,而1.0则是float型的。
1/x结果默认为int型了,如果x=2,则1/x=0了,而1.0/x=0.5
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯