Lar Desenvolvimento O que é precedência? - o que é techopedia

O que é precedência? - o que é techopedia

Índice:

Anonim

Definição - O que significa Precedência?

Precedência, em C #, é a regra que especifica a ordem em que determinadas operações precisam ser executadas em uma expressão. Para uma determinada expressão que contém mais de dois operadores, ela determina quais operações devem ser calculadas primeiro.

Enquanto a avaliação de uma expressão que é realizada por humanos começa da esquerda e trabalha para a direita, uma expressão C # é avaliada através da precedência do operador. A precedência ajuda a descrever uma expressão que contém diferentes tipos de operadores sem parênteses, como uma expressão entre parênteses, aplicando as regras predefinidas definidas pelo C # Language Specification (CLS).

A expressão AC # é uma sequência de um ou mais operandos combinados usando operadores e também pode conter valores literais, uma chamada de método, variáveis ​​etc. Esse tipo de expressão pode ser avaliado como um único valor, objeto ou método. A precedência desempenha um papel vital na determinação da ordem em que uma expressão deve ser avaliada.

Techopedia explica Precedence

A precedência dos operadores C # é semelhante à usada nas fórmulas algébricas. A lista de categorias de operadores C # com a ordem de precedência inclui:

  • Primário (xy, f (x), a, x ++, x--, novo, typeof, marcado, desmarcado)
  • Unário (+, -, !, ~, ++ x, --x, (T) x)
  • Multiplicativo (*, /, %)
  • Aditivo (+, -)
  • Shift (<<. >>)
  • Teste relacional e de tipo (<.>, <=, > =, Is, as)
  • Igualdade (==, ! =)
  • AND lógico (&)
  • XOR lógico (^)
  • OR lógico (|)
  • AND condicional (&&)
  • OR condicional ||
  • Combinação nula (??)
  • Ternário (ou Condicional) (? :)
  • Atribuição (=, * =, / =, % =. + =, - =,, & =, ^ =, | = 0)

Por exemplo, a expressão "a - b / c, b / c" será avaliada primeiro e, em seguida, o quociente será subtraído de "a" porque a divisão tem uma precedência mais alta que a subtração.

Usando parênteses para a expressão que precisa ser avaliada primeiro, a precedência pode ser substituída.

Esta definição foi escrita no contexto de C #
O que é precedência? - o que é techopedia