User manual

118Compiler
© 2008 Conrad Electronic
Mann kann die Reihenfolge der Abarbeitung beinflußen, in dem man Klammern setzt. Klammern
haben die größte Priorität. Möchte man das letzte Beispiel strikt von links nach rechts auswerten:
i= (2+3)*4-5 ' Ergebnis 15 => erst 2+3, dann *4, danach -5
Eine Aufstellung der Prioritäten findet sich in der Präzedenz Tabelle.
5.3.5.1 Arithmetische Operatoren
Alle arithmetischen Operatoren, mit Ausnahme von Modulo, sind für Integer und Fließkomma
Datentypen definiert. Nur Modulo ist auf einen Integerdatentyp beschränkt.
Es ist zu beachten, daß in einem Ausdruck die Zahl 7 einen Integer Datentyp zugewiesen
bekommt. Möchte man explizit eine Zahl vom Datentyp Single erzeugen, so ist ein Dezimalpunkt
einzufügen: 7.0
Operator
Erklärung
Beispiel
Ergebnis
+
Addition
2+1
3.2 + 4
3
7.2
-
Subtraktion
2 - 3
22 - 1.1e1
-1
11
*
Multiplikation
5 * 4
20
/
Division
7 / 2
7.0 / 2
3
3.5
Mod
Modulo
15 Mod 4
17 Mod 2
3
1
-
negatives Vorzeichen
-(2+2)
-4
5.3.5.2 Bitoperatoren
Bitoperatoren sind nur für Integer Datentypen erlaubt.
Operator
Erklärung
Beispiel
Ergebnis
And
Und
&H0f And 3
&Hf0 And &H0f
3
0
Or
Oder
1 Or 3
&Hf0 Or &H0f
3
&Hff
Xor
exclusives Oder
&Hff Xor &H0f
&Hf0 Xor &H0f
&Hf0
&Hff
Not
Bitinvertierung
Not &Hff
Not &Hf0
0
&H0f