Usina BRGuía AdvPL
Ingresar
← Todos los temas
DIRECTIVAPublicado

#else y #endif

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

Define la alternativa y cierra bloques de compilación condicional.

Compilação condicionalPré-processadorBlocos
01 · DESCRIPCIÓN GENERAL

Descripción general

#else separa la alternativa de #ifdef o #ifndef y #endif cierra el bloque. A diferencia de If/Else/EndIf, seleccionan texto antes de compilar.

02 · SINTAXIS

Sintaxis

#ifdef <id> ... #else ... #endif
03 · EJEMPLO PRÁCTICO

Dos variantes de compilación

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

Solo la alternativa correspondiente llega al compilador.

BUENAS PRÁCTICAS
  • Indenta el contenido para mostrar la estructura.
  • Mantén próximas las directivas de apertura y cierre.
ERRORES COMUNES
  • No sustituyen Else y EndIf de ejecución.
  • Los bloques muy anidados ocultan qué variante se compiló.

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