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.

SPEL+ Sprachreferenz<br />

#define<br />

Definiert eine ID-Zeichenkette, die durch eine festgelegte Ersatzzeichenkette ausgetauscht werden<br />

soll.<br />

Syntax<br />

#define identifier [(parameter, [parameter ])] string<br />

Parameter<br />

Hinweise zur ID-Zeichenkette Vom Anwender definiertes Schlüsselwort, welches eine<br />

Abkürzung für den Zeichenketten Parameter ist. Die Regeln für Zeichenketten lauten wie<br />

folgt:<br />

- Das erste Zeichen muss ein Alphabetzeichen, die übrigen können alphanumerisch<br />

oder Unterstriche ( _ ) sein.<br />

- Leerzeichen oder Tabulatoren sind als Teil einer ID-Zeichenkette nicht gestattet.<br />

Hinweise zu den Parametern Werden normalerweise benutzt, um eine (oder mehrere) Variable(n) zu<br />

spezifizieren, die von der Ersatzzeichenkette verwendet werden können. Dies sorgt für<br />

einen dynamischen define-Mechanismus, der wie ein Makro benutzt werden kann. Für<br />

den #define-Befehl dürfen maximal 8 Parameter verwendet werden. Die einzelnen<br />

Parameter müssen jedoch durch Kommata voneinander getrennt werden und die<br />

Parameterliste muss in Klammern stehen.<br />

Hinweise zur Zeichenkette Dies ist die Ersatzzeichenkette, welche die ID-Zeichenkette ersetzt, wenn<br />

das Programm kompiliert wird. Die Regeln für Ersatzzeichenketten lauten wie folgt:<br />

- Leerzeichen oder Tabulatoren sind als Teil einer Ersatzzeichenkette nicht gestattet.<br />

- ID-Zeichenketten, die mit anderen #define-Anweisungen verwendet werden, können<br />

nicht als Ersatzzeichenketten genutzt werden.<br />

- Wird das Kommentarsymbol (') ebenfalls eingebracht, werden die Zeichen nach dem<br />

Kommentarsymbol als Kommentar interpretiert und nicht in die Ersatzzeichenkette<br />

einbezogen.<br />

- Die Ersatzzeichenkette ist nicht unbedingt erforderlich. In diesem Falle wird die<br />

angegebene Zeichenkette durch nichts, oder eine Null-Zeichenkette ersetzt. Dies<br />

löscht die ID-Zeichenkette aus dem Programm.<br />

Beschreibung<br />

Der #define-Befehl ersetzt innerhalb eines Programms eine bestimmte ID-Zeichenkette durch eine<br />

Ersatzzeichenkette. Jedes Mal, wenn die bestimmte ID-Zeichenkette gefunden wird, wird diese vor<br />

dem Kompilieren durch die Ersatzzeichenkette ersetzt. Jedoch verbleibt die ID-Zeichenkette im<br />

Quellcode und nicht die Ersatzzeichenkette. Dies macht den Code vielfach leichter lesbar, weil an<br />

Stelle schwer lesbarer Code-Zeichenketten aussagekräftige Namen für ID-Zeichenketten verwendet<br />

werden.<br />

Die bestimmte ID-Zeichenkette kann für eine bedingte Kompilierung verwendet werden, indem man<br />

sie mit den Befehlen #ifdef oder #ifndef kombiniert.<br />

Wenn ein bestimmter Parameter angegeben ist, kann die neue ID-Zeichenkette als Makro verwendet<br />

werden.<br />

16 SPEL+ Language Reference Rev 3.5<br />

S

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!