MicroStationCONNECT Edition 帮助

操作符优先级

您可以将上述所有操作符相结合,形成复杂表达式。在某些情况下,根据表达式的求值顺序,获得的结果可能会有所不同。例如,表达式

color + 3 * 5

有歧义。它可以解释为

(color + 3) * 5

或者

color + (3 * 5)

为了消除这种歧义,每个操作符都具有相对优先级。如果不用括号直接说明求值顺序,则优先级较高的操作符会在优先级较低的操作符之前进行求值。优先级相同的操作符按从左到右的顺序进行求值。以下列表包含按照从高到低的优先顺序排列的操作符。优先级相同的操作符列在同一行。

.NOT.NOT
/ *
+ -
.IN. IN .NI.NI
.EQ.EQ == .NE.NE <> .GE.GE > = .LE.LE< = .GT.GT> .LT. LT<
.OR.OR || .AND.AND &&

通常情况下,最好对可能有歧义的表达式使用括号,而不是依赖于优先级规则。括号还可以使设计脚本程序更易于理解。