如果我们有这样的问题,如何编写 3 地址模式指令 z=y*u*(a+e)+w*a+e



如果我遵循 BODMAS 规则,那么

add x,a,e
mul v,x,u
mul g,v,y
mul o,w,a
add q,o,g
add z,q,e

这是对的吗?如果不是,那我该怎么办

说实话,这是我第一次听到这个规则,但我仍然想分享我的想法:)

B 球拍第一

O rdersn/a

D ivisionMultiplication(从左到右(

A dditionSubtract(从左到右(

我认为你在这里唯一的"问题"是你不尊重从左到右的规则。一般来说,这应该适用于所有内容。

所以它应该是:

x=a+b  |   add x a b
z=y*u  |   mul z y u
v=z*x  |   mul v z x
o=w*a  |   mul o w a
q=v+o  |   add q v o
z=q+b  |   add z q b

最新更新