c++表达式3*5/2与表达式3/2*5等价,即两个表达式的值相等,这句话对不对为什么

 我来答
sky28_sky28
2014-01-03 · TA获得超过404个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:243万
展开全部
不对。
3*5/2 =15/2 = 7 (取整)
3/2*5 = 1*5 = 5 (取整)
因为操作数都是整形的,所以每一步的操作都会取整,因此两个表达式不等价。
追问
每做一步都要取整啊,我还以为最后才取整
追答
乘法不存在取整的问题,因为两个数都是整数。除法才存在取整的问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式