0

我正在开发一个表达式评估器。对于包含多个幂运算符的表达式,哪个关联被认为是正确的?例如,对于表达式"10-2^2^0.5":"10-(2^2) ^0.5"= 8"10-2^ (2^0.5)" = 7.33485585731?

4

1 回答 1

0

结果因语言和(可能的)解释器而异。但是,它们中的大多数使用右关联规则。在 Luaprint(10-2^2^0.5)中返回 7.3348,在 Visual Basic 中Console.WriteLine(10-2^2^0.5)返回 8。不同的系统使用不同的规则这一事实表明我没有为此定义的规则。

于 2021-04-17T06:27:06.653 回答