提问: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可以得到正确的结果
提问: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可以得到正确的结果