#undef
 Remove uma macro definiçao feita com #define
------------------------------------------------------------------------------

 Sintaxe

     #undef <identificador>

 Argumento

     <identificador> é o nome da constante manifesta ou pseudo-funçao a
     ser removida.

 Descriçao

     #undef remove o identificador definido com a diretiva #define.  Apóoes
     um #undef, o identificador especificado torna-se indefinido.  #undef
     pode ser usado para remover um identificador antes de ser redefinido
     com #define, evitando um alerta do compilador quando um identificador
     definido é redefinido.  #undef pode ser usado também para fazer
     compilaçao condicional de certos trechos de programa.

 Exemplos

       Este exemplo mostra as definiçoes de constantes manifestas e
        uma pseudo-funçao, com as diretivas #undef que as acompanham:

        #define K_ESC  27
        #define MAX(x, y)  IF(x > y, x, y)
        .
        . <declaraçoes>
        .
        #undef K_ESC
        #undef MAX

       Este exemplo usa #undef pra retirar a definiçao de um
        identificador antes de redefinir a este:

        #define DEBUG
        .
        . <declaraçoes>
        .
        #undef DEBUG
        #define DEBUG  .T.

       Neste exemplo, um identificador torna-se indefinido se
        existir, senao ele será definido para porçoes posteriores do
        programa:

        #ifdef TEST
           #undef TEST
        #else
           #define TEST
        #endif
 To download this example - click here.

See Also: #define #ifdef #ifndef