C Control PRO Unit Mega 128 198219 ユーザーズマニュアル
製品コード
198219
205
C-Control Pro IDE
© 2013 Conrad Electronic
Sub func1()
Static a As Integer
End Sub
Static Variablen behalten im Gegensatz zu normalen lokalen Variablen ihren Wert auch, wenn die
Funktion verlassen wird. Bei einem weiteren Aufruf der Funktion hat die statische Variable den glei-
chen Inhalt wie beim Verlassen der Funktion. Damit der Inhalt einer Static Variable bei dem ersten
Zugriff definiert ist, werden statische Variablen wie globale auch bei Programmstart mit null initiali-
siert.
Funktion verlassen wird. Bei einem weiteren Aufruf der Funktion hat die statische Variable den glei-
chen Inhalt wie beim Verlassen der Funktion. Damit der Inhalt einer Static Variable bei dem ersten
Zugriff definiert ist, werden statische Variablen wie globale auch bei Programmstart mit null initiali-
siert.
4.3.5
Operatoren
Prioritäten von Operatoren
Operatoren teilen arithmetische Ausdrücke in Teilausdrücke. Die Operatoren werden dann in der Rei-
henfolge ihrer Priorität (Präzedenz) ausgewertet. Ausdrücke mit Operatoren von gleicher Präzedenz
werden von links nach rechts berechnet. Beispiel:
henfolge ihrer Priorität (Präzedenz) ausgewertet. Ausdrücke mit Operatoren von gleicher Präzedenz
werden von links nach rechts berechnet. Beispiel:
i=
2
+
3
*
4
-
5
' Ergebnis 9 => erst 3*4, dann +2 danach -5
Mann kann die Reihenfolge der Abarbeitung beinflußen, in dem man Klammern setzt. Klammern ha-
ben die größte Priorität. Möchte man das letzte Beispiel strikt von links nach rechts auswerten:
ben 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
4.3.5.1
Arithmetische Operatoren
Alle arithmetischen Operatoren, mit Ausnahme von Modulo, sind für Integer und Fließkomma Daten-
typen definiert. Nur Modulo ist auf einen Integerdatentyp beschränkt.
typen definiert. Nur Modulo ist auf einen Integerdatentyp beschränkt.
Es ist zu beachten, daß in einem Ausdruck die Zahl
7
einen Integer Datentyp zugewiesen be-
kommt. Möchte man explizit eine Zahl vom Datentyp Single erzeugen, so ist ein Dezimalpunkt ein-
zufügen:
zufü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
17 Mod 2
3
1
1
-
negatives Vorzeichen
-(2+2)
-4