C Control PRO-BOT128 + C-Control PRO 128 Unit + Voltcraft® USB programming cable Kit 190406 User Manual

Product codes
190406
Page of 244
117
C-Control Pro Mega Series
© 2008 Conrad Electronic
    // globale b ist zugreifbar
    // globale a ist nicht zugreifbar da durch lokale a verdeckt
    // lokale x,y sind zugreifbar
    // u ist nicht zugreifbar da lokal zu Funktion main
End Sub
Sub main()
    Dim u As Integer
    // globale a,b sind zugreifbar
    // lokale u ist zugreifbar
    // x,y nicht zugreifbar da lokal zu Funktion func1
End Sub
Globale Variablen haben einen definierten Speicherbereich, der während des gesamten
Programmlaufs zur Verfügung steht. 
 Bei Programmstart werden die globalen Variablen mit null initialisiert.
Lokale Variablen werden, während der Berechnung einer Funktion, auf dem Stack angelegt. Das
heißt, lokale Variablen existieren im Speicher nur während des Zeitraums, in der die Funktion
abgearbeitet wird.
Wird bei lokalen Variablen der gleiche Name gewählt wie bei einer globalen Variable, so verdeckt die
lokale Variable die globale Variable. Solange sich das Programm dann in der Funktion aufhält wo die
namensgleiche lokale Variable definiert wurde, ist die globale Variable nicht ansprechbar.
Static Variablen
Man kann bei lokalen Variablen die Eigenschaft Static für den Datentyp setzen.
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
gleichen 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
initialisiert.
5.3.5
Operatoren
Prioritäten von Operatoren
Operatoren teilen arithmetische Ausdrücke in Teilausdrücke. Die Operatoren werden dann in der
Reihenfolge 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