看到这个中缀到postfix转换

时间:2012-09-16 09:45:16

标签: c

如果我们使用大括号解决后缀表达式中的中缀表达式而没有大括号会产生相同的结果吗?

示例:

  1. ((2 + 8)×9) - (5×(5 + 2))
  2. 2 + 8 * * 9-5 5 + 2
  3. 这两个例子都会产生相同的结果吗?如果不是,为什么不呢?

1 个答案:

答案 0 :(得分:2)

通常,由于操作的优先级,它不会产生相同的结果。例如,如果您将*定义为优先级高于+-,则必须在*+之前评估-,它改变了表达式的计算方式,也改变了修复后的表示形式。