C语言:编写代码时,为什么循环体里的sum+=-1/i是错误的,而1.0/i是正确的?

C语言:编写代码时,为什么循环体里的sum+=-1/i是错误的,而1.0/i是正确的?

1 个回答

多少人

提问:C语言:编写代码时,为什么循环体里的sum+=-1/i是错误的,而1.0/i是正确的?

网友回答:

一个C语言基本的运算规则 

int与int运算时,结果只能是int 的

因为你的i是int的

而1也是int

所以 1/i 结果只能是int 

1/2就是0

1/3也是0

而1.0是浮点,而运算规则,当浮点与int运算时,结果为浮点

所以1.0/i可以得到正确的结果


  • 1 关注
  • 0 收藏, 浏览
  • 提出于

相似问题