我正在尝试为以下2个C / C ++ / Java代码段创建一个抽象语法Tree:
1) return j++-200*20-++A*7
2) return j++-200*20-A++*7
有人可以解释他们的AST差异吗?
答案 0 :(得分:3)
return j++ - 200*20 - ++A*7
和return j++ - 200*20 - A++*7
将具有相同的AST,直至涉及A
的节点。第一个节点将具有pre-increment A
节点,而第二节点将具有post-increment A
节点。