--
 Decremento -- unário                              (Matemático)
------------------------------------------------------------------------------

 Sintaxe

     --<idVar>              (pré-decremento)
     <idVar>--              (pós-decremento)

 Tipo:  Data, numérico

 Operandos

     <idVar> é qualquer identificador válido do Clipper, inclusive
     variáveis de campo.  Se <idVar> for um campo, ela deve ser referenciada
     precedida de um alias ou declarada com FIELD.

     Além disso, <idVar> deve ser inicializada antes de executar a operaçao
     de decremento, e os dados devem ser do tipo numérico ou data.

 Descriçao

     O operador de decremento (--) decrementa, ou diminui o valor de seu
     operando em um.  Este operador funciona adicionando um ao valor de
     <idVar> e atribuindo o novo valor a <idVar>.

     O operador -- pode aparecer antes ou depois de <idVar>.  Especificar o
     operador antes de <idVar> decrementa e atribui o valor antes que o
     valor seja utilizado. Este é o pré-decremento, a forma mais comumente
     utilizada.  Especificar o operados depois de <idVar> decrementa e
     atribui o valor depois que ele for utilizado.  Este é o
     pós-decremento.  Declarado de forma diferente, o pós-decremento atrasa
     a porçao de atribuiçao da operaçao até que o resto da expressao seja
     avaliada, e o pré-decremento dá precedência à atribuiçao antes de todas
     as outras operaçoes da expressao.

     Se a referência a <idVar> for ambígua (ou seja, nao declarada em tempo
     de compilaçao e nao explicitamente qualificada com um alias), sempre é
     assumido que <idVar> é uma MEMVAR.  As variáveis de campo podem ser
     atribuidas declarando-se o nome da variável de campo em uma declaraçao
     FIELD, ou referindo-se ao nome do campo precedido do alias FIELD-> ou
     do nome da área de trabalho.

 Exemplos

       O exemplo a seguir demonstra o operador pós-decremento.  Pelo
        fato da atribuiçao acontecer antes da variável original ser
        decrementada, os valores nao sao os mesmos quando consultados:

        nValue := 1
        nNewValue := nValue--
        ? nNewValue             // Resulta:   1
        ? nValue                // Resulta:   0

       No próximo exemplo, o operador pré-decremento é utilizado
        para diminuir o primeiro operando da multiplicaçao em um, tornando o
        seu valor 9.  Além disso, a atribuiçao deste novo valor à variável
        nValue acontece antes que o resto da expressao seja avaliada.  Desta
        maneira, o novo valor é utilizado para executar a operaçao de
        multiplicaçao, e o resultado de 9 * 9 é 81:

        nValue := 10
        ? --nValue * nValue     // Resulta:  81
        ? nValue                // Resulta:   9
 To download this example - click here.

See Also: - ++ := op=