Compartir a través de


#IFDEF | #IFNDEF ... #ENDIF (Directiva del preprocesador)

Incluye condicionalmente un conjunto de instrucciones en tiempo de compilación si se ha definido una constante en tiempo de compilación.

#IFDEF | #IFNDEF ConstantNameCommands
[#ELSE 
   Commands]
#ENDIF

Parámetros

  • #IFDEF
    Especifica que se incluye un conjunto de instrucciones en tiempo de compilación si se ha definido ConstantName.

    Los elementos siguientes describen la forma en que se incluye un conjunto de instrucciones, en tiempo de compilación, al incluir #IFDEF:

    • Si se define ConstantName, el conjunto de instrucciones incluidas detrás de #IFDEF y delante de #ELSE o de #ENDIF (lo que ocurra primero) se incluye en tiempo de compilación.
    • Si ConstantName no está definido y se incluye #ELSE, el conjunto de instrucciones incluido detrás de #ELSE y delante de #ENDIF se incluye en tiempo de compilación.
    • Si ConstantName no está definido y #ELSE no se incluye, no se incluirá ninguna de las instrucciones incluidas en la estructura #IFDEF ... #ENDIF en tiempo de compilación.
  • #IFNDEF
    Especifica que se incluye un conjunto de instrucciones en tiempo de compilación cuando no se ha definido ConstantName.

    Los elementos siguientes describen la forma en que se incluye un conjunto de instrucciones, en tiempo de compilación, al incluir #IFNDEF:

    • Si ConstantName no está definido, el conjunto de instrucciones situadas detrás de #IFNDEF y delante de #ELSE o #ENDIF (lo que ocurra primero) se incluye en tiempo de compilación.
    • Si ConstantName está definido y se incluye #ELSE, el conjunto de instrucciones situadas detrás de #ELSE y delante de #ENDIF se incluye en tiempo de compilación.
    • Si ConstantName está definido y #ELSE no se incluye, no se incluirán las instrucciones de la estructura #IFNDEF ... #ENDIF en tiempo de compilación.
  • ConstantName
    Especifica la constante de tiempo de compilación cuya existencia determina si un conjunto de instrucciones se incluye en tiempo de compilación. Las constantes en tiempo de compilación se definen con #DEFINE.

  • Commands
    Especifica el conjunto de instrucciones que se incluirán en tiempo de compilación.

Observaciones

Puede anidar una estructura #IFDEF | #IFNDEF ... #ENDIF en otra estructura #IFDEF | #IFNDEF ... #ENDIF.

Tiene la posibilidad de incluir comentarios en la misma línea detrás de #IFDEF, #IFNDEF, #ELSE y #ENDIF. Estos comentarios se pasarán por alto durante la compilación y la ejecución del programa.

Ejemplo

El ejemplo siguiente crea una constante de tiempo de compilación llamada MYDEFINE. #IFDEF ... #ENDIF muestra un mensaje si se ha definido la constante de tiempo de compilación.

#DEFINE MYDEFINE 1

#IFDEF MYDEFINE   
   WAIT WINDOW "MYDEFINE exists"
#ELSE
   WAIT WINDOW "MYDEFINE does not exist"
#ENDIF

Vea también

COMPILE (Comando) | #DEFINE ... #UNDEF (Directiva del preprocesador) | #IF ... #ENDIF (Directiva del preprocesador) | #INCLUDE (Directiva del preprocesador)