#IFDEF | #IFNDEF ... #ENDIF-Präprozessordirektive
Ermöglicht die bedingte Aufnahme einer Befehlsgruppe beim Kompilieren, wenn eine Kompilierzeitkonstante definiert wurde.
#IFDEF | #IFNDEF ConstantNameCommands
[#ELSE
Commands]
#ENDIF
Parameter
#IFDEF
Gibt an, dass eine Gruppe von Befehlen beim Kompilieren eingebunden wird, wenn ConstantName definiert ist.Im Folgenden wird beschrieben, wie eine Befehlsgruppe beim Kompilieren unter Verwendung von #IFDEF eingebunden wird:
- Wenn ConstantName definiert ist, wird die Befehlsgruppe, die zwischen #IFDEF und #ELSE bzw. #ENDIF steht (je nachdem, was zuerst genannt ist), beim Kompilieren eingebunden.
- Wenn ConstantName nicht definiert und #ELSE eingefügt ist, wird die Befehlsgruppe, die zwischen #ELSE und #ENDIF steht, beim Kompilieren berücksichtigt.
- Ist ConstantName nicht definiert und kein #ELSE vorhanden, wird keiner der Befehle innerhalb der #IFDEF ... #ENDIF-Struktur beim Kompilieren eingebunden.
#IFNDEF
Gibt an, dass eine Gruppe von Befehlen beim Kompilieren eingebunden wird, wenn ConstantName nicht definiert ist.Im Folgenden wird beschrieben, wie eine Befehlsgruppe beim Kompilieren unter Verwendung von #IFNDEF eingebunden wird:
- Wenn ConstantName nicht definiert ist, wird die Befehlsgruppe, die zwischen #IFNDEF und #ELSE bzw. #ENDIF steht (je nachdem, was zuerst genannt ist), beim Kompilieren eingebunden.
- Wenn ConstantName definiert und #ELSE eingefügt ist, wird die Befehlsgruppe, die zwischen #ELSE und #ENDIF steht, beim Kompilieren berücksichtigt.
- Ist ConstantName definiert, aber kein #ELSE vorhanden, wird keiner der Befehle innerhalb der #IFNDEF ... #ENDIF-Struktur beim Kompilieren eingebunden.
ConstantName
Gibt die Kompilierzeitkonstante an, deren Vorhandensein festlegt, ob eine Befehlsgruppe beim Kompilieren eingebunden wird. Kompilierzeitkonstanten können Sie mit #DEFINE angeben.Commands
Gibt die Befehlsgruppe an, die beim Kompilieren eingebunden wird.
Hinweise
Sie können eine #IFDEF | #IFNDEF ... #ENDIF-Struktur mit einer zweiten #IFDEF | #IFNDEF ... ENDIF-Struktur verschachteln.
Kommentare können Sie hinter #IFDEF, #IFNDEF, #ELSE und #ENDIF in der gleichen Zeile eingeben. Diese Kommentare werden beim Kompilieren und Ausführen des Programms ignoriert.
Beispiel
Im folgenden Beispiel wird eine Kompilierzeitkonstante mit dem Namen MYDEFINE erstellt. #IFDEF ... #ENDIF zeigt eine Meldung an, wenn die Kompilierzeitkonstante definiert wurde.
#DEFINE MYDEFINE 1
#IFDEF MYDEFINE
WAIT WINDOW "MYDEFINE exists"
#ELSE
WAIT WINDOW "MYDEFINE does not exist"
#ENDIF
Siehe auch
COMPILE-Befehl | #DEFINE ... #UNDEF-Präprozessordirektive | #IF ... #ENDIF-Präprozessordirektive | #INCLUDE-Präprozessordirektive