Operador de decremento

Definição - O que significa Decrement Operator?

Um operador de decremento, no contexto de C #, é um operador unário. Ele retorna um valor do mesmo tipo, com valor predefinido igual ao valor do operando menos um. O operador de decremento é denotado pelo símbolo '-'.

Um operador de decremento suporta notações prefixadas e pós-fixadas. No caso de notação de prefixo (denotado por --x, onde x é uma variável), o valor de uma variável é usado na expressão após decrementar seu valor original. Ao usar a notação pós-fixada (x--), o valor de uma variável antes da operação de decremento será considerado na expressão. Um operador de decremento pode ser usado para alterar a localização do ponteiro subtraindo um valor igual ao tamanho (ou tipo de ponteiro) do endereço contido na variável do ponteiro.

Definirtec explica Decrement Operator

Um operador de decremento é normalmente usado em instruções de iteração de loop ou em qualquer contexto onde haja a necessidade de decrementar em uma unidade. Os recursos do operador de decremento incluem:

  • O valor retornado pelo operador de decremento é armazenado em um local que aponta para a variável.
  • O valor retornado pelo operador se torna o resultado da operação de decremento.
  • Os tipos que têm implementação de operador de decremento predefinido são tipos numéricos, como inteiro, sbyte, curto, int, longo, char, float, duplo, decimal e tipo de enumeração.
  • Os tipos definidos pelo usuário podem sobrecarregar o operador de decremento para implementar a semântica necessária.
  • Ao aplicar um operador de decremento ao ponteiro, o resultado depende da implementação. As exceções não são lançadas se a operação estourar o domínio do ponteiro.
  • O operador de precedência de decremento permite que a notação pós-fixada tenha uma precedência mais alta do que a forma de prefixo.

Observe que, ao usar um operador de decremento, o operando deve ser uma expressão que representa uma variável, acesso à propriedade ou índices. Além disso, se o operador de decremento for usado com notação de prefixo para operando, a propriedade ou indexador deve ter um acessador get e set para evitar erros de compilação. Além disso, se um operador de decremento for usado para um ponteiro, o ponteiro pode ser de qualquer tipo, exceto void *.

Um operador de decremento deve ser usado para definir uma variável e não um valor. O uso de um operador de decremento mais de uma vez em uma única expressão pode causar resultados imprevisíveis principalmente por causa da otimização aplicada pelo compilador. Portanto, é sugerido usar um operador de decremento após entender a ordem de avaliação, enquanto usa notação pós-fixada e prefixada junto com sua precedência no conjunto de operadores C #. As notações pós-fixadas e prefixadas de um operador de decremento não podem ter implementação de operador separada.

Esta definição foi escrita no contexto de C #