#undef
 Elimina una definición de macro realizada anteriormente con #define
------------------------------------------------------------------------------
 Sintaxis

     #undef <identificador>

 Argumentos

     <identificador> es el nombre de la constante declarada o
     pseudofunción que se va a eliminar.

 Descripción

     #undef elimina un identificador definido con la directiva #define.
     Después de una directiva #undef, dicho identificador deja de estar
     definido. Utilice #undef para borrar un identificador antes de
     redefinirlo con #define, evitar que el compilador advierta que está
     definiendo de nuevo un identificador existente. También puede utilizar
     #undef para realizar una compilación condicional específica en ciertas
     secciones de un programa.

 Ejemplos

      Para definir y anular la definición de una constante declarada
        y de una pseudofunción:

        #define T_ESC  27
        #define MAX(x, y)   IF(x > y, x, y)
        .
        . <sentencias>
        .
        #undef T_ESC
        #undef MAX

      Para utilizar #undef y anular una definición antes de
        redefinirla:

        #define DEPURADO
        .
        . <sentencias>
        .
        #undef DEPURADO
        #define DEPURADO   .T.

      Para anular la definición de un identificador en caso de que
        exista o, en caso contrario, definirlo para el resto del fichero del
        programa:

        #ifdef TEST
           #undef TEST
        #else
           #define TEST
        #endif

 To download this example - click here.

See Also: #define #ifdef #ifndef