DIRETIVAPublicado
#ifndef
#ifndef <identificador> ... [#else ...] #endifInclui um trecho somente quando determinado identificador ainda não estiver definido.
Visão geral
#ifndef é o inverso de #ifdef. Ele é especialmente útil em proteções de cabeçalho e valores padrão: o bloco é mantido somente quando o símbolo consultado não existe naquele ponto do pré-processamento.
Sintaxe
#ifndef <identificador> ... [#else ...] #endifValor padrão protegido
#ifndef BANCO_DADOS_PADRAO
#define BANCO_DADOS_PADRAO "MSSQL"
#endif
User Function ExIfNDef()
ConOut("Banco padrão: " + BANCO_DADOS_PADRAO)
ReturnResultado esperado
MSSQL é definido somente se nenhuma definição anterior estiver ativa.
- Use para fornecer uma definição padrão sem sobrescrever uma definição anterior.
- Sempre encerre o bloco com #endif.
- Um valor padrão de compilação fica incorporado ao objeto; alterá-lo exige nova compilação.
- Não confunda ausência de símbolo com valor lógico falso.
