Determinar a ordem das operações em c ++
Todos os operadores realizam alguma função definida em C ++. Além disso, cada operador tem uma precedência
Conteúdo
int var = 2 * 3 + 1-
Se a adição for realizada antes da multiplicação, o valor da expressão é 2 vezes 4 ou 8. Se a multiplicação é realizada em primeiro lugar, o valor é de 6, mais um, ou 7.
A precedência dos operadores determina quem vai primeiro. O conceito de precedência também está presente em aritmética. C ++ adere à precedência aritmética comum. Portanto, a multiplicação tem precedência mais elevada do que a adição, de modo que o resultado é 7.
Então o que acontece quando dois operadores da mesma precedência aparecem na mesma expressão? Por exemplo:
int var = 8/4 / 2-
Quando os operadores da mesma precedência aparecem na mesma expressão, eles são avaliados da esquerda para a direita (a mesma regra aplicada em aritmética). Assim, neste trecho de código, var é igual a 8 dividida por 4 (o qual é 2) dividido por 2 (que é um).
Video: Matemática Zero - Aula 5 - Operações com Inteiros
A expressão
x / 100 + 32
divide X por 100 antes de adicionar 32. Mas e se o programador queria dividir X de 100 mais 32? O programador pode alterar a precedência ao integrar expressões juntos em parênteses (tons de álgebra!), Como segue:
x / (100 + 32)
Esta expressão tem o mesmo efeito que dividindo X por 132. A expressão original
x / 100 + 32
é idêntica à expressão
Video: Operações com matrizes - Adição, subtração e multiplicação (1/2)
(X / 100) + 32