Ajuda MicroStation CONNECT Edition

Precedência do Operador

Você pode combinar todos os operadores descritos acima para formar expressões complexas. Em alguns casos, resultados diferentes podem ser obtidos segundo a ordem de avaliação da expressão. Por exemplo, a expressão

color + 3 * 5

é ambígua. Poderia ser interpretada como

(color + 3) * 5

OU

color + (3 * 5)

Para resolver esta ambiguidade, cada operador tem uma precedência relativa. Quando não há nenhum parêntese para indicar diretamente a ordem de avaliação, os operadores com uma precedência mais alta são avaliados antes de um operador de precedência mais baixa. Os operadores da mesma precedência são avaliados da esquerda para a direita. A seguinte lista contém operadores por ordem de precedência do mais alto ao mais baixo. Os operadores da mesma precedência estão listados na mesma linha.

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

Geralmente é uma boa prática usar parênteses com expressões que podem ser ambíguas em vez de depender das regras de precedência. Os parênteses também fazem o programa de desenho mais fácil de compreender.