C Control PRO Unit Mega 128 198219 ユーザーズマニュアル

製品コード
198219
ページ / 429
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.
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:
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:
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.
 Es  ist  zu beachten,  daß  in einem Ausdruck  die Zahl 
einen Integer Datentyp  zugewiesen  be-
kommt. Möchte man explizit eine Zahl vom Datentyp Single erzeugen,  so ist  ein Dezimalpunkt  ein-
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
3
1
-
  negatives Vorzeichen
-(2+2)
-4