Sub func1()
Static a As Integer
End Sub
Static variabelen behouden in tegenstelling tot normale variabelen hun waarde ook als de
functie verlaten wordt. Bij een volgende oproep van de functie heeft de statische variabele
dezelfde inhoud als bij het verlaten van de functie. Omdat de inhoud van een Static
variabele bij de eerste toegang gedefinieerd is, worden statische variabelen net als globale
ook bij de start van het programma met nul geïnitialiseerd.
5.3.5
Operatoren
Prioriteiten van operatoren
Operatoren verdelen wiskundige termen in deeltermen. De operatoren worden dan in de
volgorde van hun prioriteit (precedentie) bepaald. Termen met operatoren van dezelfde
prioriteit worden van links naar rechts berekend. Voorbeeld:
i=
2+3*4-5;
// resultaat 9 => eerst 3*4, dan +2, daarna –5
U kunt de volgorde van de bewerking beïnvloeden door haakjes te plaatsen. Haakjes
hebben de grootste prioriteit. Als u het laatste voorbeeld strikt van links naar rechts wilt
evalueren:
i=
(2+3)*4-5;
// resultaat 15 => eerst 2+3, dan *4, daarna –5
Een opstelling van de prioriteiten vindt u in de pecedentietabel.
5.3.5.1
Rekenkundige operatoren
Alle rekenkundige operatoren met uitzondering van "modulo" zijn gedefinieerd voor integer
en zwevende komma datatypes. Alleen modulo is beperkt tot één integer -datatype.
U dient er op te letten dat in een term aan het cijfer
wordt. Als u persé een getal van het datatype Single wilt maken, dient u een decimale punt
toe te voegen: 7.0.
Operator Verklaring
+
Optellen
-
Aftrekken
*
Vermenigvuldigen
/
Delen
Mod
Modulo
-
Neg. voorteken
97
7
Voorbeeld
2+1
3.2+4
2 – 3
e
22 - 1.1
1
5*4
7 / 2
7.0 / 2
15 Mod 4
17 Mod 2
-(2+2)
een integer datatype toegewezen
Resultaat
3
7.2
-1
11
20
3
3.5
3
1
-4