User manual

5.7.2 Rekenkundige operators
Operator Betekenis Voorbeeldterm Resultaat
+ Optellen 1 + 1 2
- Aftrekken 2 - 1 1
* Vermenigvuldigen 2 * 3 6
/ Delen 6 / 3
18 / 4
18.0 / 4
2
4
4,5
% mod Modulodeling
(deelrest)
18 mod 4
18 % 4
1.8 % 0.4
2
2
0,2
- Negatief voorteken - (1+1) -2
5.7.3 Bitschuif -operators
Operator Betekenis Voorbeeldterm Resultaat
<< shl Naar links schuiven 1 << 1
3 shl 2
2
12
>> shr Logisch naar rechts schuiven 1 >> 1
5 shr 2
-1 shr 1
(long) -1 shr 1
0
1
32767
2147483647
5.7.4 Vergelijkingsoperators
Vergelijkingsoperators leveren de waarde –1, (minus 1, geen 1!), als de term waar is. Als de term niet
waar is, wordt het resultaat van de vergelijking 0. De waarde –1 komt hexadecimaal overeen met de
integere waarde 0xFFFF resp. met de long integer 0xFFFFFFFF.
Operator Betekenis Voorbeeldterm Resultaat
= = Is gelijk? 1 = = 1
1 = = 2
- 1
0
! = Is niet gelijk? 1 ! = 1
1 ! = 2
0
- 1
> Is groter dan? 2 > 1
1 > 2
- 1
0
< Is kleiner dan? 2 < 1
1 < 2
0
-1
> = Is groter dan of gelijk? 2 > = 1
1 > = 1
1 > = 2
-1
-1
0
< = Is kleiner dan of gelijk? 2 < = 1
1 < = 1
1 < = 2
0
-1
-1
5.7.5 Logische operators en bitmanipulaties
In C2 zijn logische koppelingen altijd bitoperaties. Er wordt niet zoals bijvoorbeeld in C/C++ een verschil
gemaakt tussen Bit-AND en logisch AND.
Operator Betekenis Voorbeeldterm Resultaat
! not Niet (bit – invertering) !1
not 0
not 2.5
not 2.0
! (2 < 1)
! (1 < 2)
-2
-1
-0
-3
-1
0
Operator Betekenis Voorbeeldterm Resultaat
& and en 1 & 1
1 en 0
1
0