Usina BRGuía AdvPL
Ingresar
← Todos los temas
DIRECTIVAPublicado

#undef

#undef <identificador>

Elimina una definición activa desde el punto donde aparece la directiva.

Pré-processadorConstantesEscopo lexical
01 · DESCRIPCIÓN GENERAL

Descripción general

#undef cancela un identificador creado previamente con #define. Después, #ifdef deja de considerarlo definido y el nombre puede definirse otra vez.

02 · SINTAXIS

Sintaxis

#undef <identificador>
03 · EJEMPLO PRÁCTICO

Símbolo temporal

#define MODO_TESTE

#ifdef MODO_TESTE
    #define PREFIXO_LOG "[TESTE] "
#endif

#undef MODO_TESTE

User Function ExUndef()
#ifdef MODO_TESTE
    ConOut("Este trecho não será compilado")
#endif
Return
Resultado esperado

Después de #undef, el bloque condicional posterior se descarta.

BUENAS PRÁCTICAS
  • Usa #undef cuando el símbolo solo sea necesario en una parte de la unidad fuente.
  • La eliminación afecta las líneas posteriores.
ERRORES COMUNES
  • #undef no libera memoria de ejecución porque la definición no era una variable.
  • Las redefiniciones repetidas reducen la claridad.

Contenido relacionado

REFERENCIAS
  1. TOTVS. #define. TDN. Última alteração em 22 mar. 2019.
  2. TOTVS. Diretivas para o compilador. TDN.
  3. TOTVS. #ifdef. TDN.
  4. TOTVS. #ifndef. TDN.
  5. TOTVS. #include. TDN.
  6. TOTVS. #undef. TDN.
Estado
Publicado
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR