#ifndef
 Compila uma seçao de código se um identificador nao existe
------------------------------------------------------------------------------

 Sintaxe

     #ifndef <identificador>
        <declaraçoes>...
     [#else]
        <declaraçoes>...
     [#endif]

 Argumentos

     <identificador> é o nome de uma definiçao cuja existência será
     testada.

 Descriçao

     #ifndef...#endif permite que você execute compilaçao condicional
     identificando uma seçao de código a ser excluída da compilaçao se o
     <identificador> está definido.  O <identificador> pode ser definido
     usando ou a diretiva #define dentro do arquivo de programa, dentro do
     arquivo header, usando a opçao de compilaçao /D ou dentro da variável
     de ambiente CLIPPERCMD.

     A diretiva #else especifica o código a ser compilado se <identificador>
     estiver definido.  O #endif termina o trecho de compilaçao
     condicional.  A diretiva #ifndef é o inverso de #ifdef.

 Exemplos 

       Este fragmento de código mostra um esqueleto geral para uso
        de compilaçao condicional com #ifndef:

        #define DEBUG
        .
        . <declaraçoes>
        .
        #ifndef DEBUG
           <versao código real>
        #else
           <versao código para depuraçao>
        #endif

       Este exemplo compila uma seçao de código a menos que um
        identificador específico seja definido na linha de compilador com
        /D:

        No DOS:

        C>CLIPPER Myfile /DNODEBUG

        No arquivo de programa (.prg):

        #ifndef NODEBUG
           Assert(<alguma condiçao>)
        #endif

       Este exemplo ilustra como uma constante manifesta definida na
        linha de comando do compilador com a opçao /D pode superar a
        definiçao presente no arquivo de programa (.prg):

        No DOS:

        C>CLIPPER Myfile /DM_MARGIN=15

        No arquivo de programa (.prg):

        #ifndef M_MARGIN
           #define M_MARGIN  15
        #endif
 To download this example - click here.

See Also: #define #ifdef