打印
[ARM入门]

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

[复制链接]
523|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Atom2004|  楼主 | 2017-8-9 14:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在Cortex-M3或者M4里面,有这样的表达式(都是整型)
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
看优先级,看编译器。

这已经没什么优先级可言了吧,都用括号括起来了呢。

使用特权

评论回复
5
oayzw| | 2017-8-16 13:38 | 只看该作者
跟编译没有关系
先计算a+b,再计算c+d+e,再计算乘法

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

85

帖子

0

粉丝