[ Pobierz całość w formacie PDF ]
if (a)
s = "True";
else
s = "False";
aber der Vorteil des Conditional-Operators ist, daß er innerhalb des Ausdrucks verwendet werden kann.
Der Komma-Operator wird verwendet, um eine Sequenz von Ausdrücken von links nach rechts auszuwerten; Typ
und Wert des rechten Operanden werden als Ergebnis verwendet.
Beachten Sie, daß Argumente in einem Funktionsaufruf und Mehrfach-Variablen-Deklarationen ebenfalls
Kommas als Trennzeichen verwenden. Dabei handelt es sich aber nicht um den Komma-Operator!
eagle.RTF EAGLE Help Seite 242 von 372
Arithmetische Operatoren
Arithmetische Operatoren lassen sich auf die Datentypen char »Seite 187, int »Seite 188 und real
»Seite 189 anwenden (außer ++, --, % und %=).
Unary
+ Unary plus
- Unary minus
++ Pre- oder postincrement
-- Pre- oder postdecrement
Binary
* Multiply
/ Divide
% Remainder (modulus)
+ Binary plus
- Binary minus
Assignment
= Simple assignment
*= Assign product
/= Assign quotient
%= Assign remainder (modulus)
+= Assign sum
-= Assign difference
Siehe auch String-Operatoren »Seite 243
eagle.RTF EAGLE Help Seite 243 von 372
String-Operatoren
String-Operatoren lassen sich mit den Datentypen char »Seite 187, int »Seite 188 und string
»Seite 190 anwenden. Der linke Operand muß immer vom Typ string »Seite 190 sein.
Binary
+ Concatenation
Assignment
= Simple assignment
+= Append to string
Der +-Operator faßt zwei Strings zusammen oder fügt ein Zeichen am Ende eines Strings hinzu und gibt den
resultierenden String zurück.
Der +=-Operator fügt einen String oder eine Zeichen an das Ende eines gegebenen Stings an.
Siehe auch Arithmetische Operatoren »Seite 242
eagle.RTF EAGLE Help Seite 244 von 372
Ausdrücke
Es gibt folgende Ausdrücke:
" Arithmetischer Ausdruck »Seite 245
" Zuweisungs-Ausdruck »Seite 246
" String-Ausdruck »Seite 247
" Komma-Ausdruck »Seite 248
" Bedingter Ausdruck »Seite 249
" Funktionsaufruf »Seite 250
Ausdrücke können mit Hilfe von runden Klammern »Seite 180 gruppiert werden und dürfen rekursiv aufgerufen
werden, was bedeutet, daß ein Ausdruck aus Unterausdrücken bestehen darf.
eagle.RTF EAGLE Help Seite 245 von 372
Arithmetischer Ausdruck
Ein arithmetischer Ausdruck ist jede Kombination von numerischen Operanden und arithmetischem Operator
»Seite 242 oder bitweisem Operator »Seite 238.
Beispiele
a + b
c++
m
eagle.RTF EAGLE Help Seite 246 von 372
Zuweisungs-Ausdruck
Ein Zuweisungs-Ausdruck besteht aus einer Variablen auf der linken Seite eines Zuweisungsoperators »Seite
242 und einem Ausdruck auf der rechten Seite.
Beispiele
a = x + 42
b += c
s = "Hello"
eagle.RTF EAGLE Help Seite 247 von 372
String-Ausdruck
Ein String-Ausdruck ist jede Kombination von string- »Seite 190 und char- »Seite 187 Operanden und einem
String-Operator »Seite 243.
Beispiele
s + ".brd"
t + 'x'
eagle.RTF EAGLE Help Seite 248 von 372
Komma-Ausdruck
Ein Komma-Ausdruck ist eine Sequenz von Ausdrücken, die mit dem Komma-Operator »Seite 241 abgegrenzt
werden.
Komma-Ausdrücke werden von links nach rechts ausgewertet, und das Ergebnis eines Komma-Ausdrucks ist der
Typ und der Wert des am weitesten rechts stehenden Ausdrucks.
Beispiel
i++, j++, k++
eagle.RTF EAGLE Help Seite 249 von 372
Bedingter Ausdruck
Ein bedingter Ausdruck verwendet den Conditional-Operator »Seite 241, um eine Entscheidung innerhalb eines
Ausdrucks zu treffen.
Beispiel
int a;
// ...code that calculates 'a'
string s = a ? "True" : "False";
eagle.RTF EAGLE Help Seite 250 von 372
Funktionsaufruf
Ein Funktionsaufruf transferiert den Programmfluß zu einer benutzerdefinierten Funktion »Seite 236 oder einer
Builtin-Function »Seite 266. Die formalen Parameter, die in der Funktions-Definition »Seite 236 definiert sind,
werden ersetzt durch die Werte der Ausdrücke, die als aktuelle Argumente des Funktionsaufrufs dienen.
Beispiel
int p = strchr(s, 'b');
eagle.RTF EAGLE Help Seite 251 von 372
Statements
Ein Statement kann folgendes sein:
" Compound-Statement (Verbundanweisung) »Seite 252
" Control-Statement (Steueranweisung) »Seite 254
" Expression-Statement (Ausdrucksanweisung) »Seite 253
" Builtin-Statement »Seite 310
" Konstanten-Definition »Seite 234
" Variablen-Definition »Seite 235
Statements spezifizieren die Programmausführung. Wenn keine Control-Statements vorhanden sind, werden
Statements der Reihe nach in der Reihenfolge ihres Auftretens in der ULP-Datei ausgeführt.
eagle.RTF EAGLE Help Seite 252 von 372
Compound-Statement (Verbundanweisung)
Ein Compound-Statement (auch bekannt als Block) ist eine Liste (kann auch leer sein) von Statements in
geschweiften Klammern ({}). Syntaktisch kann ein Block als einzelnes Statement angesehen werden, aber er
steuert auch den Gültigkeitsbereich von Identifiern. Ein Identifier »Seite 171, der innerhalb eines Blocks deklariert
wird, gilt ab der Stelle, an der er definiert wurde, bis zur schließenden geschweiften Klammer.
Compound-Statements können beliebig verschachtelt werden.
eagle.RTF EAGLE Help Seite 253 von 372
Expression-Statement (Ausdrucksanweisung)
Ein Expression-Statement ist jeder beliebige Ausdruck »Seite 244, gefolgt von einem Semicolon »Seite 183.
Ein Expression-Statement wird ausgeführt, indem der Ausdruck ausgewertet wird. Alle Nebeneffekte dieser
Auswertung sind vollständig abgearbeitet, bevor das nächste Statement »Seite 251 ausgeführt wird. Die meisten
Expression-Statements sind Zuweisungen »Seite 246 oder Funktionsaufrufe »Seite 250.
[ Pobierz całość w formacie PDF ]