在C语言中为什么多加了一对括号,运算结果就会变的不一样

左右两边的代码只有在计算P的时候不同,左边对于右边多加了一对括号,但是运行结果就会出现不同的结果,右边的等于10才是我要的结果,想问问这是为什么?

n m k都是整型。
所以 加了括号后,先计算
(n-m+k)/k是按照整型计算的。
不会保留小数部分 于是导致结果出错。
而不加括号 ,先乘P,p是double,结果为double,保证了正确性。
温馨提示:答案为网友推荐,仅供参考