27.10.2013 Aufrufe

F - Epson

F - Epson

F - Epson

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

#ifndef...#endif<br />

Bedingte Kompilierung.<br />

SPEL+ Sprachreferenz<br />

Syntax<br />

#ifndef [ID-Zeichenkette]<br />

... schreiben Sie den zur bedingten Kompilierung ausgewählten Quellcode an diese Stelle.<br />

[#else<br />

... schreiben Sie den ausgewählten Quellcode für die wahre Bedingung hierher.]<br />

#endif<br />

Parameter<br />

Hinweise zur ID-Zeichenkette Anwenderdefiniertes Schlüsselwort welches, wenn es nicht<br />

definiert ist, gestattet, dass der zwischen #ifndef und #else oder #endif befindliche<br />

Quellcode kompiliert wird. Daher agiert die ID-Zeichenkette als Bedingung für die<br />

bedingte Kompilierung.<br />

Beschreibung<br />

Dieser Befehl wird "if not defined" (“falls nicht definiert”) –Befehl genannt. #ifndef...#else...#endif<br />

gestattet bedingtes Kompilieren eines ausgewählten Quellcodes. Die #else –Anweisung ist nicht<br />

unbedingt erforderlich.<br />

Wenn definiert und die #else –Anweisung nicht genutzt wird, werden die Anweisungen zwischen<br />

#ifndef und #endif nicht kompiliert. Anderenfalls, d.h. sollte die #else –Anweisung genutzt werden,<br />

werden die Anweisungen zwischen #else und #endif kompiliert.<br />

Wenn nicht definiert und die #else –Anweisung nicht genutzt wird, werden die Anweisungen zwischen<br />

#ifndef und #endif kompiliert. Anderenfalls, d.h. sollte die #else –Anweisung genutzt werden, werden<br />

die Anweisungen zwischen #else und #endif nicht kompiliert.<br />

Hinweis:<br />

Der Unterschied zwischen #ifdef und #ifndef:<br />

Der grundlegende Unterschied zwischen #ifdef und #ifndef ist, dass der #ifdef –Befehl den<br />

angegebenen Quellcode kompiliert, wenn die ID-Zeichenkette definiert ist. Der #ifndef –Befehl<br />

kompiliert den angegebenen Quellcode, wenn die ID-Zeichenkette NICHT definiert ist.<br />

Verwandte Befehle<br />

#define, #ifdef<br />

#ifndef Beispiel<br />

Ein Abschnitt des Codes aus einem Beispielprogramm, welches #ifndef verwendet, ist unten<br />

abgebildet. Im unten stehenden Beispiel erfolgt ein Ausdruck des A$-Variablenwertes, je nachdem,<br />

ob eine Definition des #define NODELAY Pseudo-Befehls vorliegt oder nicht. Wenn der #define<br />

NODELAY Pseudo-Befehl in dieser Quelle bereits im Vorangegangenen benutzt wurde, so wird die<br />

Zeile ‘Wait 1’ NICHT zusammen mit dem Rest der Quelle für dieses Programm kompiliert werden,<br />

wenn dieses kompiliert wird. (D.h. zur Ausführung vorgelegt) Wenn der #define NODELAY Pseudo-<br />

Befehl in dieser Quelle im Vorangegangenen nicht benutzt wurde (d.h. NODELAY ist nicht definiert),<br />

so wird die Zeile ‚Wait 1’ kompiliert und später ausgeführt, wenn das Programm läuft. Der Ausdruck<br />

der Zeichenkette "The End" wird trotzt des #define NODELAY Pseudo-Befehls erfolgen.<br />

' Kommentiert die nächste Zeile aus, um Verzögerungen zu erzwingen.<br />

#define NODELAY 1<br />

Input #1, A$<br />

#ifndef NODELAY<br />

Wait 1<br />

#endif<br />

Print "The End"<br />

SPEL+ Language Reference Rev 3.5 19<br />

S

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!