Hier sind die in WinCC verfügbaren Operatoren aufgelistet (ohne Anspruch auf Vollständigkeit). Bei Wikibooks.org gibt es auch eine schöne Beschreibung aller Operanden.
- Arithmetische Operationen (+ – * / %)
- Zuweisungs Operatoren (++ — =)
- Kombinierte Zuweisungsoperatoren (+= -= *= /= %= &= |=….)
- Vergleichsoperationen (== != <= >= < >)
- Logikoperatoren (&& || !)
- Bitmanipulationen (& | ^ ~ << >>)
- Sonstige (. -> & ())
In den nachfolgenden Beispielen werde ich die Nutzung der häufigsten Operatoren zeigen.
Zuerst die arithmetische Operationen
int i = 5; // i hat den Wert 5
int x = i + 3 // x hat den Wert 8
int y = x / 2 // y hat den Wert 4
int z = x - 3 // z hat den Wert 5
hier noch die verschiedenen Zuweisungsoperatoren
int i = 5; // i hat den Wert 5
i++; // i hat den Wert 6
i--; // i hat den Wert 5
ein paar kombinierte Operatoren
int i = 0, a = 0, b = 0;
i += 5; // i hat den Wert 5 -> i = i + 5
i /= 2; // i hat den Wert 2 -> i = i / 2
i *= 5; // i hat den Wert 10 -> i = i * 5
i -= 5; // i hat den Wert 5 -> i = i - 5
noch ein nützliche Bitoperationen
x = 5; //x ist 0000 0101 (5)
y = x << 1; //y ist 0000 1010 (10)
z = y && 0x3; //z ist 0000 0010 (2)
z = x || 0x3; //z ist 0000 0111 (7)
z = z >> 2; //z ist 0000 0001 (1)
z = ~x; //z ist 1111 1010 (250)
zu guter Letzt noch das Vergleichen
y > 9 //TRUE y = 10
y < 9 //FALSE y = 10
y >= x //TRUE y = 10 >= x = 5
y <= x //FALSE y = 10 >= x = 5
y == 10 //TRUE y = 10
y != x //FALSE
(y >= 5) && (y <= 15) //TRUE y im Bereich zwischen 5 und 15
(y >= 5) || (y <= 15) //TRUE immer - das ist Käse
!((y >= 5) && (y <= 15)) //FALSE weil negiert