C语言问题,请问这道题怎样计算,为什么我算出来等于16,谢谢

如题所述

宏定义是直接展开的
a/=SQR(k+m)/SQR(k+m)展开后为
a/=(k+m)*(k+m)/(k+m)*(k+m)
乘除为同一优先级,从左到右计算,不会先算除号后边的(k+m)*(k+m)
所有答案是16/(3*3/3*3)=16/9,四舍五入为2追问

谢谢你,不过计算机里不四舍五入,答案是1

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答