Usina BRGuía AdvPL
Ingresar
← Todos los temas
DIRECTIVAPublicado

#ifndef

#ifndef <identificador> ... [#else ...] #endif

Incluye un bloque solo cuando un identificador todavía no está definido.

Compilação condicionalValores padrãoPré-processador
01 · DESCRIPCIÓN GENERAL

Descripción general

#ifndef es el inverso de #ifdef. Es útil para protecciones de cabecera y valores predeterminados: el bloque permanece solo cuando el símbolo no existe en ese punto.

02 · SINTAXIS

Sintaxis

#ifndef <identificador> ... [#else ...] #endif
03 · EJEMPLO PRÁCTICO

Valor predeterminado protegido

#ifndef BANCO_DADOS_PADRAO
    #define BANCO_DADOS_PADRAO "MSSQL"
#endif

User Function ExIfNDef()
    ConOut("Banco padrão: " + BANCO_DADOS_PADRAO)
Return
Resultado esperado

MSSQL se define solo cuando no existe una definición anterior.

BUENAS PRÁCTICAS
  • Úsalo para definir un valor predeterminado sin sobrescribir uno anterior.
  • Cierra siempre con #endif.
ERRORES COMUNES
  • Cambiar un valor compilado exige recompilar.
  • Un símbolo ausente no equivale a un valor lógico falso.

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