请问为啥整数除结果1呀

img


如果这里把2改成2.0的话结果是0.785148
但是没改的话就是整数除
为啥结果不是0而是1呀?
不是整数除只保留整数部分的吗?
和我把sum定义成double类型的有关吗?
刚接触C语言 很多东西不太懂
希望大家不要说我菜
谢谢大家了

敢于提出问题就是进步的开始
我当初都是只要能解决即可,没有深究过其中原理,所以现在就回答不了你的问题,哈哈哈。加油

c语言中/如果都是int型的话,会取整数,比如1/2结果为0,但是1.0/2或者1/2.0则是0.5。所以你这把那个改成2.0,除数就是浮点数,就是正确的!
有帮助的话采纳一下哦!