Regras de Precedência
Cada grupo de operações na tabela tem a mesma prioridade. Quanto mais alta a prioridade de operações, mais alta é a posição do grupo na tabela. As regras de precedência determinar o agrupamento de operações e operandos.
Atenção: A precedência de operações na linguagem MQL5 corresponde à prioridade adotada em C++, e difere da prioridade dada na linguagem MQL4.
Operação | Descrição | Ordem de Execução |
|---|---|---|
() [] . | Chamada de Função Referenciando um elemento de array Referenciando um elemento de estrutura | Da esquerda para direita |
! ~ ++ -- (tipo) sizeof | Negação lógica Negação bit a bit (complemento) Mudança de Sinal Incremento por um Decremento por um Conversão de Tipo (Typecasting) Determinação de tamanho em bytes | Direita para esquerda |
* / % | Multiplicação Divisão Quociente de divisão | Da esquerda para direita |
+ | Adição Subtração | Da esquerda para direita |
<< >> | Deslocamento para esquerda Deslocamento para direita | Da esquerda para direita |
< <= > >= | Menor que Menor ou igual a Maior que Maior ou igual a | Da esquerda para direita |
== != | Igual Não igual | Da esquerda para direita |
& | Operação AND bit a bit | Da esquerda para direita |
^ | OR exclusivo bit a bit | Da esquerda para direita |
| | Operação OR bit a bit | Da esquerda para direita |
&& | Operação lógica AND | Da esquerda para direita |
|| | Operação lógica OR | Da esquerda para direita |
?: | Operador condicional | Direita para esquerda |
= *= /= %= += -= <<= >>= &= ^= |= | Atribuição Multiplicação com atribuição Divisão com atribuição Quociente de divisão com atribuição Adição com atribuição Subtração com atribuição Deslocamento para esquerda com atribuição Deslocamento para direita com atribuição AND bit a bit com atribuição OR Exclusivo com atribuição OR bit a bit com atribuição | Direita para esquerda |
, | Vírgula | Da esquerda para direita |
Para mudar a ordem de execução de operação, são usados parênteses, que são de prioridade mais alta.