Lar Desenvolvimento O que é um operador de decremento em c? - o que é techopedia

O que é um operador de decremento em c? - o que é techopedia

Índice:

Anonim

Definição - O que significa Operador de Decremento?

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


Um operador de decremento suporta as notações de prefixo e postfix. No caso de notação de prefixo (denotada por --x, onde x é uma variável), o valor de uma variável é usado na expressão após diminuir o valor original. Ao usar a notação postfix (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 de ponteiro.

Techopedia explica Operador de Decremento

Um operador de decréscimo é geralmente usado em instruções de iteração de loop ou em qualquer contexto em que seja necessário diminuir por uma unidade. Os recursos do operador de decremento incluem:

  • O valor retornado pelo operador de decremento é armazenado em um local apontando para a variável.
  • O valor retornado pelo operador se torna o resultado da operação de decremento.
  • Tipos que têm implementação de operador de decremento predefinida são tipos numéricos, como tipo inteiro, sbyte, curto, int, longo, char, float, duplo, decimal e enumeração.
  • 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. 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 postfix tenha uma precedência mais alta que o formato do prefixo.

Observe que, enquanto estiver usando um operador de decremento, o operando deve ser uma expressão representando uma variável, acesso à propriedade ou índices. Além disso, se o operador de decremento for usado com a notação de prefixo do operando, a propriedade ou o indexador deverá 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 poderá ser de qualquer tipo, exceto nulo *.


Um operador de decremento deve ser usado para definir uma variável e não para um valor. O uso de um operador de decremento mais de uma vez em uma única expressão pode causar resultados imprevisíveis principalmente devido à otimização aplicada pelo compilador. Portanto, é sugerido o uso de um operador de decréscimo após entender a ordem da avaliação, ao mesmo tempo em que utiliza a notação postfix e o prefixo, além de sua precedência no conjunto de operadores C #. As notações postfix e prefixo de um operador de decremento não podem ter uma implementação de operador separada.

Esta definição foi escrita no contexto de C #
O que é um operador de decremento em c? - o que é techopedia