Precedência de operador em línguas de programação
A precedência de operador decifra a ordem em que os cálculos em uma expressão ocorrem. Olhando o exemplo 3 + 4 * 6 do cálculo, a resposta poderia ser calculada adicionando 3 e 4, que dá 7, e então multiplicando 7 por 6, dando a resposta de 42. Entretanto, nós poderíamos também multiplicar 4 e 6 primeiros, que dá 24, e adicionamos então nos 3, dando uma resposta de 27. O operador da multiplicação (*) tem realmente uma precedência mais elevada do que o operador da adição (+). isto significa que a expressão numérica 3 + 4 * 6 daria realmente a resposta 27 e não 42, executando a multiplicação primeiramente e então a adição. A fim especificar a ordem em que os cálculos ocorrem você pode simplesmente usar parênteses. Se nós quisermos o cálculo da adição ser executados antes da multiplicação, nós podemos incluir o cálculo da adição nos parênteses (por exemplo, (3 + 4) * 6, que nos dão a resposta 42). Quando na dúvida, recomend-se-ar que você usa parênteses especificar a ordem das operações. É frequentemente o mais melhor usar de qualquer maneira parênteses fazer seu código mais compreensível. A seguinte tabela mostra uma lista do operador que contem operadores com uma precedência mais elevada no alto e thoses com uma precedência mais baixa no fundo. A tabela mostra também o associativity dos operadores agrupados que são da precedência igual. O associativity decifra a ordem dos operadores da precedência igual. Para o exemplo, a divisão tem um associativity "esquerdo", que você possa olhar upon como sendo saido à direita. Isto significa que a expressão 24/4/2 seria a mesma que (24/4)/2, igualando 3, e não seriam o mesmo que a expressão 24/(4 /2), que dá um resultado de 12. Estão aqui a tabela da precedência de operador e o associativity dos operadores da precedência igual.
Pensando para trás aos dois exemplos que nós olhamos assim distante, nós podemos primeiramente ver que o operador da multiplicação é um ascendente mais elevado a tabela do que o operador da adição, significando a tem uma precedência mais elevada. Nós podemos também ver que o operador da divisão tem (à esquerda à direita) um associativity esquerdo, como nós discutimos previamente. este é um artigo adicionado por Gabriela C. Perez
|
|||||||||||||||||||||||||||||||||||
|