DIRETIVAPublicado
#undef
#undef <identificador>Remove uma definição ativa a partir do ponto onde a diretiva aparece.
Visão geral
#undef cancela um identificador criado anteriormente por #define. Depois dela, #ifdef deixa de considerar o símbolo definido e o mesmo nome pode receber uma nova definição.
Sintaxe
#undef <identificador>Símbolo temporário
#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
Depois de #undef, o segundo bloco condicional é descartado no pré-processamento.
- Use #undef quando o símbolo precisar existir apenas em uma parte da unidade fonte.
- A remoção afeta somente as linhas processadas depois da diretiva.
- Não confunda #undef com liberar memória: a definição não era uma variável de execução.
- Redefinições sucessivas dificultam a leitura; prefira símbolos estáveis e escopo claro.
