#ifdef
 Compila uma seçao de código se um identificador estiver definido
------------------------------------------------------------------------------

 Sintaxe

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

 Argumentos

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

 Descriçao

     #ifdef...#endif permite que você execute o que normalmente é denominado
     compilaçao condicional.  Ele o faz identificando uma seçao de código a
     ser compilada se o <identificador> está definido.  O <identificador>
     pode ser definido usando ou a diretiva #define ou a opçao de compilaçao
     /D a qual permite a você definir um identificador ou constante
     manifesta a partir da linha de comando.

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

     Compilaçao condicional é particularmente útil quando mantendo várias
     versoes diferentes do mesmo programa.  Por exemplo, o código para uma
     versao de demonstraçao e um sistema completamente operacional podem ser
     inclusos no mesmo arquivo de programa controlado por um simples
     #define.

 Exemplos

       Este fragmento de código demonstra um esqueleto geral para
        compilaçao condicional com #ifdef:

        #define DEMO
        .
        . <declaraçoes>
        .
        #ifdef DEMO
           <específico da demonstraçao>
        #endif

       Este exemplo mostra como um identificador definido na linha
        de comando do compilador com a opçao /D pode ser usado para
        controlar a compilaçao condicional:

        No DOS:

        C>CLIPPER Myfile /DDEBUG

        No arquivo de programa (.prg):

        #ifdef DEBUG
           Assert(<alguma condiçao>)
        #endif

       Este exemplo mostra #ifdef usado para redefinir uma constante
        manifesta para um valor se algo existe e para outro se tal nao
        existe:

        #ifdef M_MARGIN
           #undef M_MARGIN
           #define M_MARGIN  15
        #else
           #define M_MARGIN  10
        #endif
 To download this example - click here.

See Also: #define #ifndef