[ARM入门] 请问0乘以一个表达式,会省略这个表达式的计算吗?

[复制链接]
843|4
 楼主| Atom2004 发表于 2017-8-9 14:20 | 显示全部楼层 |阅读模式
在Cortex-M3或者M4里面,有这样的表达式(都是整型)
  1. k=(a+b)*(c+d+e);
假设上述的表达式在计算的时候,a+b为0,那CPU还会计算c+d+e,然后再执行乘法吗?
还是遇到了a+b为0,就直接输出结果为0了?
feelhyq 发表于 2017-8-13 22:18 | 显示全部楼层
Just have a try
通宵敲代码 发表于 2017-8-14 16:43 | 显示全部楼层
看优先级,看编译器。
 楼主| Atom2004 发表于 2017-8-15 16:09 | 显示全部楼层
通宵敲代码 发表于 2017-8-14 16:43
看优先级,看编译器。

这已经没什么优先级可言了吧,都用括号括起来了呢。
oayzw 发表于 2017-8-16 13:38 | 显示全部楼层
跟编译没有关系
先计算a+b,再计算c+d+e,再计算乘法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

85

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部