Usina BRAdvPL Guia
Entrar
← Todos os tópicos
DIRETIVAPublicado

#else e #endif

#ifdef <id> ... #else ... #endif

Define o caminho alternativo e encerra blocos de compilação condicional.

Compilação condicionalPré-processadorBlocos
01 · VISÃO GERAL

Visão geral

#else separa a alternativa de uma condição iniciada por #ifdef ou #ifndef. #endif encerra obrigatoriamente esse bloco. Diferentemente de If/Else/EndIf, essas diretivas escolhem texto-fonte antes da compilação.

02 · SINTAXE

Sintaxe

#ifdef <id> ... #else ... #endif
03 · EXEMPLO PRÁTICO

Duas variantes de compilação

User Function ExAlternativa()
#ifdef VERSAO_ESPECIAL
    MsgInfo("Recurso da versão especial")
#else
    MsgInfo("Comportamento padrão")
#endif
Return
Resultado esperado

O pré-processador entrega ao compilador somente a alternativa correspondente.

BOAS PRÁTICAS
  • Indente o conteúdo para tornar a estrutura condicional visível.
  • Mantenha o par de abertura e fechamento próximo quando possível.
ARMADILHAS COMUNS
  • #else e #endif não substituem Else e EndIf de execução.
  • Blocos aninhados extensos tornam difícil saber quais variantes foram compiladas.

Conteúdos relacionados

REFERÊNCIAS
  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.
Situação
Publicado
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR