DIRECTIVAPublicado
#undef
#undef <identificador>Elimina una definición activa desde el punto donde aparece la directiva.
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.
Sintaxis
#undef <identificador>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
ReturnResultado esperado
Después de #undef, el bloque condicional posterior se descarta.
- Usa #undef cuando el símbolo solo sea necesario en una parte de la unidad fuente.
- La eliminación afecta las líneas posteriores.
- #undef no libera memoria de ejecución porque la definición no era una variable.
- Las redefiniciones repetidas reducen la claridad.
