User manual

79
5.2.5 Operatoren
Prioriteit van operatoren
Operatoren verdelen wiskundige termen in deeltermen. De operatoren worden dan in de
volgorde van hun prioriteit (precedentie) geëvalueerd. 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.2.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 7 een integer datatype toegewezen
wordt. Als u persé een getal van het datatype float wilt maken, dient u een decimale punt
toe te voegen: 7.0.
Operator Uitleg Voorbeeld Resultaat
+
Optellen
2+1
3.2+4
3
7.2
- Aftrekken 2 – 3
22 - 1.1
e
1
-1
11
* Vermenigvuldigen
5*4 20
/ Delen 7 / 2
7.0 / 2
3
3.5
% Modulo 15%4
17%2
3
1
- Neg. voorteken -(2+2) -4
5.2.5.2 Bit –operatoren
Bit –operatoren zijn alleen toegestaan voor integer –datatypes.
Operator
Verklaring Voorbeeld Resultaat
& En 0x0f & 3
0xf0 & 0x0f
3
0
I Of 1 I 3
0xf0 I 0x0f
3
0xff
^ exclusieve of 0xff ^ 0x0f
0xf0 ^ 0x0f
0xf0
0xff
~ Bit -invertering ~0xff
~0xf0
0
0x0f