#ifndef
 Compila una sección de código si un identificador no está definido
------------------------------------------------------------------------------
 Sintaxis

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

 Argumentos

     <identificador> es el nombre de una definición cuya existencia se
     va a comprobar.

 Descripción

     Con #ifndef...#endif se efectúa una compilación condicional,
     identificando una sección del código fuente que se va a compilar si el
     <identificador> especificado no está definido.

     La directiva #else especifica el código que se debe compilar si el
     <identificador> está definido. La sentencia #endif termina el bloque de
     compilación condicional.

 Ejemplos

      Este fragmento de código es un esqueleto general de
        compilación condicional con #ifndef:

        #define DEPURADO
        .
        . <sentencias>
        .
        #ifndef DEPURADO
           <versión optimizada del código>
        #else
           <versión de depuración del código>
        #endif

      Este ejemplo compila una sección del código si no está
        definido un identificador específico.

        En el DOS:

        C>CLIPPER MiFich

        En el módulo fuente (.prg):

        #ifndef NODEPURADO
           Comprobar(<cierta condición>)
        #endif

      Este ejemplo modifica una definición por defecto en el módulo
        fuente (.prg) utilizando una constante declarada definida en la
        línea de mandatos del compilador con la opción /D:

        En el DOS:

        C>CLIPPER MiFich /DMARGEN_M=10

        En el módulo fuente (.prg):

        #ifndef MARGEN_M
           #define MARGEN_M   15
        #endif

 To download this example - click here.

See Also: #define #ifdef