在将中缀表达式转换为后缀表达式时,是否有更好的处理一元“-”的方法?
显而易见的方法是在每个一元“-”之前添加一个0。是否有更好的实现方法?谢谢!
在将中缀表达式转换为后缀表达式时,是否有更好的处理一元“-”的方法?
显而易见的方法是在每个一元“-”之前添加一个0。是否有更好的实现方法?谢谢!
#
。因此,对于a + -b
,我的后缀表达式变成了ab#+
。#
只弹出一个操作数。#
运算符可能会让人感到困惑。但如果你只是在内部使用它(就像我一样),那么它非常好用。0-
,并用括号将结果括起来。例如,给定-20 + (-2 * 50)
,将其转换为(0-20) + ((0-2) * 50)
。(0-(0-20))
,这是正确的。 - Balázs Kovacsics